UNPKG

@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
"use strict"; 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');