1.6.4 • Published 2 years ago
@gemlightbox/logger v1.6.4
GLB Logger
Logging / tracing library.
- Outputs formatted logs to console.
- Can be used together with in-built tracer for sending log spans to JAEGER
Basic Usage
const logger = new Logger('LOG_NAME')
// Add info log:
logger.info('request', { action: 'action name', data: { some_key: 'some_value' } })
// Add error log:
logger.error('error', { action: 'action name', err: e }) // e - Error instance
// After completion of writing spans, logs should be closed
logger.finish()
Usage with tracer
const logger = new Logger('traced_logs', {
config: {
tracerConfig: {
useTracer: true,
serviceName: 'api', // name of the service in Jaeger UI
reporter: {
logspans: true,
collectorEndpoint: 'http://localhost:14268/api/traces', // Jaeger collector endpoint
},
}
}
});
// add search tag to context:
logger.context.setTag('user_id', ctx.state?.user?._id)
// or group of tags:
logger.context.addTags({
[opentracing.Tags.HTTP_URL]: ctx.originalUrl,
[opentracing.Tags.HTTP_METHOD]: 'POST',
'host': ctx.request?.headers["host"],
'userAgent': ctx.request?.headers['user-agent'],
})
// add top level info log
logger.info('request', { action: 'action name', data: { some_key: 'some_value' } })
// create nested logger in parent logger context
const subLog = logger.getSubLogger('traced_nested_log')
// add log to sublog and close it
subLog.info('response', { data: { result: 'some result' } }).finish()
// close parent logger
logger.finish()
Publishing notes
npm run prepublishOnly
before pushing to git
1.6.4
2 years ago
1.4.6
3 years ago
1.6.3
2 years ago
1.4.5
3 years ago
1.6.2
2 years ago
1.4.4
3 years ago
1.6.1
2 years ago
1.4.3
3 years ago
1.4.2
3 years ago
1.4.1
3 years ago
1.5.5
2 years ago
1.5.4
2 years ago
1.5.3
2 years ago
1.5.2
2 years ago
1.5.1
2 years ago
1.3.3
3 years ago
1.3.2
3 years ago
1.3.1
3 years ago
1.4.9
3 years ago
1.4.8
3 years ago
1.4.7
3 years ago
1.2.35
3 years ago
1.2.38
3 years ago
1.2.39
3 years ago
1.2.36
3 years ago
1.2.37
3 years ago
1.2.34
3 years ago
1.2.33
3 years ago
1.2.32
3 years ago
1.2.31
3 years ago
1.2.30
3 years ago
1.2.29
3 years ago
1.2.28
3 years ago
1.2.27
3 years ago
1.2.26
3 years ago
1.2.24
3 years ago
1.2.23
3 years ago
1.2.22
3 years ago
1.2.21
3 years ago
1.2.20
3 years ago
1.2.19
3 years ago
1.2.18
3 years ago
1.2.17
3 years ago
1.2.16
3 years ago
1.2.15
3 years ago
1.2.14
3 years ago
1.2.13
3 years ago
1.2.12
3 years ago
1.2.11
3 years ago
1.2.10
3 years ago
1.2.9
3 years ago
1.2.8
3 years ago
1.2.7
3 years ago
1.2.6
3 years ago
1.2.5
3 years ago
1.2.4
3 years ago
1.2.3
3 years ago
1.2.2
3 years ago
1.2.1
3 years ago
1.2.0
3 years ago
1.1.0
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago