@dark/logger
Logger Usage
NOTE: you could create an instance in main route and pass the config just once in order to create winston instance.
const log = require('dark-logger')(module, config);
log.info(<Log message>, {<Log object>});
log.debug(<Log message>, {<Log object>});
log.error(<Log message>, {<Log object>});
log.success(<Log message>, {<Log object>});
NOTE: Admin method is being used only for rest requests
log.admin(<entity name>, {<Log object>});
Log Config:
{
enable: true,
transports: {
cloudWatch: {
logGroupName: <logGroupName>,
logStreamName: <logStreamName>,
awsAccessKeyId: <awsAccessKeyId>,
awsSecretKey: <awsSecretKey>,
awsRegion: <awsRegion>,
messageFormatter: () => {}
errorHandler: err => {},
},
console: {
colorize: true,
timestamp: true,
humanReadableUnhandledException: true,
},
rest: {
host: <host name>,
ssl: <true if it is https>,
headers: { ... },
path: '/<route name>'
}
}
}