1.6.4 • Published 1 year 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
1 year ago
1.4.6
1 year ago
1.6.3
1 year ago
1.4.5
2 years ago
1.6.2
1 year ago
1.4.4
2 years ago
1.6.1
1 year ago
1.4.3
2 years ago
1.4.2
2 years ago
1.4.1
2 years ago
1.5.5
1 year ago
1.5.4
1 year ago
1.5.3
1 year ago
1.5.2
1 year ago
1.5.1
1 year ago
1.3.3
2 years ago
1.3.2
2 years ago
1.3.1
2 years ago
1.4.9
1 year ago
1.4.8
1 year ago
1.4.7
1 year ago
1.2.35
2 years ago
1.2.38
2 years ago
1.2.39
2 years ago
1.2.36
2 years ago
1.2.37
2 years ago
1.2.34
2 years ago
1.2.33
2 years ago
1.2.32
2 years ago
1.2.31
2 years ago
1.2.30
2 years ago
1.2.29
2 years ago
1.2.28
2 years ago
1.2.27
2 years ago
1.2.26
2 years ago
1.2.24
2 years ago
1.2.23
2 years ago
1.2.22
2 years ago
1.2.21
2 years ago
1.2.20
2 years ago
1.2.19
2 years ago
1.2.18
2 years ago
1.2.17
2 years ago
1.2.16
2 years ago
1.2.15
2 years ago
1.2.14
2 years ago
1.2.13
2 years ago
1.2.12
2 years ago
1.2.11
2 years ago
1.2.10
2 years ago
1.2.9
2 years ago
1.2.8
2 years ago
1.2.7
2 years ago
1.2.6
2 years ago
1.2.5
2 years ago
1.2.4
2 years ago
1.2.3
2 years ago
1.2.2
2 years ago
1.2.1
2 years ago
1.2.0
2 years ago
1.1.0
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago