|
|
|
@ -12,6 +12,22 @@ function setupWinston() {
|
|
|
|
|
if (!winston.format) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// allow winton.error to log error objects properly
|
|
|
|
|
// https://github.com/NodeBB/NodeBB/issues/6848
|
|
|
|
|
const winstonError = winston.error;
|
|
|
|
|
winston.error = function (msg, error) {
|
|
|
|
|
if (msg instanceof Error) {
|
|
|
|
|
winstonError(msg);
|
|
|
|
|
} else if (error instanceof Error) {
|
|
|
|
|
msg = msg + '\n' + error.stack;
|
|
|
|
|
winstonError(msg);
|
|
|
|
|
} else {
|
|
|
|
|
winstonError.apply(null, arguments);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// https://github.com/winstonjs/winston/issues/1338
|
|
|
|
|
// error objects are not displayed properly
|
|
|
|
|
const enumerateErrorFormat = winston.format((info) => {
|
|
|
|
|