@rs-r2d2/log4ts
Version:
A powerful, flexible logging library for TypeScript inspired by Apache Log4j, featuring colored output and emojis
29 lines (28 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const LogManager_1 = require("./logger/core/LogManager");
const ConsoleAppender_1 = require("./logger/appenders/ConsoleAppender");
const PatternLayout_1 = require("./logger/layouts/PatternLayout");
const ColorConfig_1 = require("./logger/core/ColorConfig");
const LogLevel_1 = require("./logger/core/LogLevel");
// Create a custom color configuration
const customColors = new ColorConfig_1.ColorConfig({
[LogLevel_1.LogLevel.INFO]: { color: 'cyan', icon: '🚀' }
});
// Create a logger with custom layout
const logger = LogManager_1.LogManager.getLogger('ExampleApp');
const layout = new PatternLayout_1.PatternLayout('[%d] [%p] %c - %m', customColors);
const appender = new ConsoleAppender_1.ConsoleAppender(layout);
logger.addAppender(appender);
// Example usage of different log levels
logger.trace('Detailed debugging information');
logger.debug('Debug message with parameter: {}', 42);
logger.info('Application started successfully');
logger.warn('Warning: Resource usage at {}%', 85);
try {
throw new Error('Something went wrong');
}
catch (error) {
logger.error('Failed to process request', error);
}
logger.fatal('Critical system error');