了解Winston中的日志记录机制

时间:2019-11-28 18:31:32

标签: javascript winston

我正在用winsston.Im使用logger.info()和logger.error()编写包装器。

我将自定义对象以及消息传递给logger.info()。

例如:

输入:

logger.info(message,{className:myClass,Identifier:myIdentifier})

//{className:myClass,Identifier:myIdentifier} is my custom object

输出

{level:info,message:myMessage,className:myClass,Identifier:myIdentifier} 

在这种情况下,我的输出是可呈现的。 但是,当我将自定义对象传递给logger.error()时,日志的打印格式就不同了。

例如:

输入:

logger.info(message,{className:myClass,Identifier:myIdentifier,error:new Error()})

//{className:myClass,Identifier:myIdentifier,error:new Error()} is my custom object in this case

输出:

{level:info,message:myMessage, stack:'...my error stack...'} 

//Note that errors({stack:false}) was set as a format.

我期望的是:

{level:info,message:myMessage,className:myClass,Identifier:myIdentifier,error:..my error stack...} 

我该如何实现?

0 个答案:

没有答案