Skip to content
This repository was archived by the owner on Apr 16, 2026. It is now read-only.

add logger#7

Merged
shekohex merged 2 commits into
tangle-network:masterfrom
AhmedKorim:logger-impl
Jan 26, 2021
Merged

add logger#7
shekohex merged 2 commits into
tangle-network:masterfrom
AhmedKorim:logger-impl

Conversation

@AhmedKorim
Copy link
Copy Markdown
Contributor

@AhmedKorim AhmedKorim commented Jan 26, 2021

Closes tangle-network/dapp#3

example:

// app-main.ts
LoggerService._enabled = isLoggingEnabled();

// mixer-logger.ts
import LoggerService from 'logger-service.class.ts'
// logger level gretter than trace will be loggeed
// per context logging level
export mixerLogger = LoggerService.new('mixerLogger', LogLevel.trace)




//Mixer.tsx
import LoggerService from 'mixer-logger.ts'
// or 
const mixerLogger = LoggerService.get('mixerLogger')
...
<div onClick={()=>{
mixerLogger.trace("clicked the div on mixer componentent")
}}/>
...


// logger-ui.tsx
  const [__logs, setLogs] = useState<LogEvent['log'][]>([]);
  useEffect(() => {
   const unsubscribe =  LoggerService.eventBus.on('log', (log) => {
      if (log) {
        setLogs((p) => {
          _logs = [...p, log];
          return [...p, log];
        });
      }
    });
    // remove the event hook after the compnent is unmounted
	() => unsubscribe()
  }, []);
  return <pre>{JSON.stringify(__logs)}</pre>
  
  // app-settings.tx
  ...
  <button onClick={() => LoggerService._enabled = false}>disaled logging</buton>
  ...

Copy link
Copy Markdown
Contributor

@shekohex shekohex left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

@shekohex shekohex merged commit d74aee9 into tangle-network:master Jan 26, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Improve logging functionality in the dapp

2 participants