我正在寻找我的node.js应用程序的日志记录解决方案,它允许我通过文件/文件夹选择器设置日志记录级别。
例如,我希望能够将/ app / schema中所有文件的日志记录设置为“info”。其余的都是'错误'。
示例性配置:
{
"*":"error",
"/app/schema":"info" //<--Regex expression would be great too.
}
当我需要检查某些内容时,我会不断评论/取消注释/删除日志记录语句。我宁愿通过配置更改来做到这一点,并保持日志文件不变。全局调试级别只会产生很大的噪音和音量(在存储日志时很重要)。
有类似的东西吗? Apache log4j类似,您可以在包级别设置日志记录级别。
答案 0 :(得分:0)
如果我的问题是正确的,我建议使用Bunyan,它可以让您根据需要配置任意数量的日志流和日志级别,即来自docs:
var log = bunyan.createLogger({
name: 'myapp',
streams: [
{
level: 'info',
stream: process.stdout // log INFO and above to stdout
},
{
level: 'error',
path: '/var/tmp/myapp-error.log' // log ERROR and above to a file
}
]
});
您必须为每个日志级别的每个路径设置逻辑。