When I create a nodejs winston console logger and set json:true
, it always output JSON logs in multiline format. If I pipe these to a file and try to grep that file
The winston transports provide a way to override the stringify method, so by modifying the config above I got single line JSON output.
New config:
winston = require('winston')
logger = new (winston.Logger)({
transports: [
new winston.transports.Console({
json: true,
stringify: (obj) => JSON.stringify(obj)
})
]
})