Simple logging system
This is a simple JavaScript logging system written in TypeScript.
By default, it outputs content to the console. However, it can be easily customized to output somewhere else.
This project can be a base to build a more complex logging system like SLF4J/Logback in Java.
Usage
const logger = new Logger('MyComponent');
logger.info('Hello world');
It supports multiple arguments:
const logger = new Logger('MyComponent');
try {
throw new Error('Oops');
} catch (e) {
logger.error('An error ocurred!', e);
}
It's easy to change logger appenders:
ApplicationLogger.setLoggerFunction((level: LoggerLevel, loggerName: string, message: string, ...args: any[]) => {
ApplicationLogger.loggerConsole(level, loggerName, message, ...args);
this.logToDatadog(level, loggerName, message, ...args);
});
So it's possible to:
- Check for logs in unit tests easily
- Send logs to servers on production
Release process
- run
npm login
- run
npm run release
<= yarn must not be used