Minimal TS Logging framework
Live-Example | GitHub-Home
Very simple but extendable logger in TypeScript.
For now there are only two loggers define: ConsoleLogger
and NoOpLogger
but it
should be easy to define your own logger
Install
# NPM
npm install @mmit/logging
# YARN
npm add @mmit/logging
Usage
The "default LogLevel" is 'INFO'
The most simplest way to get the logger is:
import { LoggerFactory } from '@mmit/logger';
const logger = LoggerFactory.getLogger('test.Logger');
logger.debug("Shows message only if debug-level is set!");
logger.info("Shows message only if info-level is set!");
logger.warn("Shows message only if warn-level is set!");
If you need more control:
import { LoggerFactory, LogLevel } from '@mmit/logger';
const logger = LoggerFactory.for('test.Logger')
.level(LogLevel.DEBUG)
.get();
logger.debug("Shows message only if debug-level is set!");
logger.info("Shows message only if info-level is set!");
logger.warn("Shows message only if warn-level is set!");
If you want to specify your own Log-Channel:
import { LoggerFactory, LogLevel, Channel } from '@mmit/logger';
class MyCoolLogChannel implements Channel {
...
}
const myChannel = new MyCoolLogChannel();
const logger = LoggerFactory.for('test.Logger')
.on(myChannel)
.level(LogLevel.DEBUG)
.get();
logger.debug("Shows message only if debug-level is set!");