我正在为我的node.js应用程序寻找一种日志记录解决方案,它可以让我通过文件/文件夹选择器设置日志记录级别。
例如,我希望能够将/app/schema中所有文件的日志记录设置为'info‘。其余的都归结为“错误”。
示例性配置:
{
"*":"error",
"/app/schema":"info" //<--Regex expression would be great too.
}
当我需要检查一些东西时,我经常注释/取消注释/删除日志记录语句。我更愿意通过配置更改来实现这一点,并保持日志文件不变。全局
我是一个开发新手,今年早些时候开始使用node.js,非常喜欢它。我一直在逐步增加node.js中的日志记录机制。从console.log开始,现在使用RAM盘将所有内容记录到RAM盘的一个文件中。
这种登录RAM磁盘的方法接近于我所期望的。我不想要一个永久文件,但我确实想要一些持久性,这样即使我的node.js崩溃,我也不会丢失以前的日志。我使用永远自动重启节点,这意味着我没有一个可以实时查看日志和错误的活动终端。相反,我有一个GET方法,它从RAM磁盘读取所有日志并将其返回给我。
下面是我的代码,用于将日志保存到RAM磁盘和内存缓冲区的文件中:
function generateLog(l