我正在用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...}
我该如何实现?