1+ import { LogLevel , Logger } from './src' ;
2+ import { ConsoleTransport } from './src/transports/console' ;
3+
4+ // Create a logger with console transport (no timestamps)
5+ const logger = new Logger ( {
6+ minLevel : LogLevel . DEBUG ,
7+ transports : [ new ConsoleTransport ( ) ]
8+ } ) ;
9+
10+ // Create a logger with timestamps
11+ const timestampLogger = new Logger ( {
12+ transports : [ new ConsoleTransport ( { showTimestamps : true } ) ]
13+ } ) ;
14+
15+ // Create loggers with categories
16+ const authLogger = logger . child ( 'auth' ) ;
17+ const dbLogger = logger . child ( 'database' ) ;
18+
19+ // Create nested child loggers
20+ const userAuthLogger = authLogger . child ( 'user' ) ;
21+ const adminAuthLogger = authLogger . child ( 'admin' ) ;
22+
23+ // Demo different log levels and options
24+ logger . debug ( 'Debug message - gray color' ) ;
25+ logger . info ( 'Info message - white color' ) ;
26+ logger . warn ( 'Warning message - yellow color' ) ;
27+ logger . error ( 'Error message - red color' ) ;
28+ timestampLogger . info ( 'Message with timestamp' ) ;
29+ authLogger . info ( 'Message from auth category' ) ;
30+ dbLogger . error ( 'Database connection failed' ) ;
31+ userAuthLogger . info ( 'User authentication successful' ) ;
32+ adminAuthLogger . warn ( 'Admin failed login attempt' ) ;
0 commit comments