Skip to content

Commit bbbcbfa

Browse files
committed
feat: demo to test it out
1 parent c2d38d8 commit bbbcbfa

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

demo.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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

Comments
 (0)