关注本文日志库winston学习笔记-在Node.js应用中使用winston创建一段代码,一步步执行对以下方法进行调试:因为我们调用了info方法,所以生成的日志级别为info:第一个参数为message,其余为meta信息:在info的实现代码中,首先判断传入的参数个数log方法:参数个数为0或1时,有特殊实现。否则进入self.log:构造info对象:msg变量存放的是用户调用info方法传入的第一个参数,meta是第二个传入的参数。最后调用内部的write方法,传入的消息是两个参数的连接。encoding是utf8chunk:readfirstinwrite,然后_transform:format我们选择json格式:json.js负责将info对象序列化成json字符串:result:addChunk:emit:threelisteners:datalistener:这里我看到了组合。log:writeOrBuffer:应用程序开发人员指定的_write注释:将信息对象写入我们的传输实例。大量递归操作:准备投递到fs流写入:文件传输的写逻辑:这个是为fs原生实现的:更多Jerry原创文章在这里:《汪子熙》:
