Mono-repo for logging related tools. This includes @betomorrow/logging-core package which provides core features and abstractions and @betomorrow/logging-native a react-native override with file logging support.
import{MemoryStorage,DefaultLoggerManagerBuilder,LogLevel,ConsoleFormatter,DebugScreenFormatter,}from"@betomorrow/logging-core";exportconstloggerManager=newDefaultLoggerManagerBuilder().withLevel(LogLevel.DEBUG).withConsoleAppender(newConsoleFormatter()).withMemoryAppender(newMemoryStorage(),newDebugScreenFormatter()).build();exportconstlogger=loggerManager.getLogger();One logger can have many appenders (outputs). One appender have one formatter describing how logs should be displayed.
Note: native package shoud be used in react-native environnement for performance considerations
- ConsoleAppender
- MemoryAppender
- FileAppender
- RollingFileAppender