As you know default behavior of winston logger is to log all the messages which have at least the specifies importance aka logging level. But i want to completely separate log files.
For example:
logger.error("error happened") ->naturally this logs to all level log files. according to my requirements this must only log to error log file. not to debug log file.
I have found some tricks to overcome this behavior. As a solution using customTransform implementation suggested. But the suggested implementation was for a single console logger transform (here)
These are my transports.
var transportError = new winston.transports.DailyRotateFile({
filename: frontendErrorLogFile,
level: "error"
});
var transportApi = new winston.transports.DailyRotateFile({
filename: frontendApiLogFile,
level: "info"
});
var logger = winston.createLogger({
transports: [
transport,
transportError,
transportApi
]
});
Could you please help me in designing a custom transport for two DailyRotateFile's.