const {message, stack} = new Error('NOT GOOD'); logger.error({message, stack}); // <--- calling winston loggerMe pregunto si el código anterior se puede acortar en una sola línea, algo como:
logger.error({message, stack} = new Error('NOT GOOD'));Así es como formateo el registro de winston (en mecanografiado):
// Creating file log message format const logFormat = printf(({ level, message, timestamp, stack }) => { return `${timestamp} ${level}: ${stack || message}`; });Cuando llamo:
logger.error(new Error('NOT GOOD'));La salida es como tal:
2022-01-28 12:12:12 error: undefinedPero si yo:
const {message, stack} = new Error('NOT GOOD'); logger.error({message, stack}); // <--- calling winston logger Funciona según lo previsto. Muestra el message de error y la stack .