go zerolog输出到控制台和文件使用不同的最低level
只需实现zerolog的LevelWriter接口(zerolog/writer.go at d894f123bc5c2a887c95e90218b9410563141d67 · rs/zerolog · GitHub)即可。 (详细代码请查看正文) 之所以和参考的不同,是因为发现了 zerolog.MultiLevelWriter() 的注释(zerolog/writer.go at d894f123bc5c2a887c95e90218b9410563141d67 · rs/zerolog · GitHub)里写了如果传入的是实现了 LevelWriter 的话,就只会调用 WriteLevel() 而不会再调用 Write() ,因此只需要一个 l >= lw.Level 就行了。 注意一定是 >= 而不是 > ,否则同等level的log就会被忽略。 而之所以要返回 len(p),是源码(zerolog/writer.go at...
Winston无法在vscode打印
如果launch.json设置的是 (详细代码请查看正文) 的话(nodejs的时候默认就是这个),就会发现Winston打印的没法在调试控制台里看到。但如果改换成externalTerminal或integratedTerminal的话就能看得到。如果不想改console的话,就加上这个: (详细代码请查看正文) 原因:https://github.com/winstonjs/winston/issues/1544#issuecomment-472199224