Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js类似log4j的日志记录系统_Node.js_Logging_Log4j - Fatal编程技术网

Node.js类似log4j的日志记录系统

Node.js类似log4j的日志记录系统,node.js,logging,log4j,Node.js,Logging,Log4j,你能为node.js推荐一个好的类似log4j的日志系统吗?它不是log4j端口,但Winston提供了一些类似的功能 我认为Winston真的很好,但是因为您提到了log4j,您可能对节点端口感兴趣:LIGHEWEIGHT解决方案 我查阅了很多日志,但没有找到一个轻量级的解决方案——所以我决定制作一个发布在github上的简单解决方案 保存文件 给你一个漂亮的输出(我们都喜欢) 易于使用 我希望这对你有帮助 设置 https://github.com/bluejamesbond/Scrib

你能为node.js推荐一个好的类似log4j的日志系统吗?

它不是log4j端口,但Winston提供了一些类似的功能

我认为Winston真的很好,但是因为您提到了log4j,您可能对节点端口感兴趣:

LIGHEWEIGHT解决方案

我查阅了很多日志,但没有找到一个轻量级的解决方案——所以我决定制作一个发布在github上的简单解决方案

  • 保存文件
  • 给你一个漂亮的输出(我们都喜欢)
  • 易于使用
我希望这对你有帮助

设置

https://github.com/bluejamesbond/Scribe.js

PS:如果有任何问题,如果您能修复它,然后执行拉取请求,我将不胜感激。否则,我们非常欢迎您作为一个问题发布。

您也可以尝试查看

它的输出是JSON格式的,可以有不同的输出流,比如stoud、日志文件,以及旋转/循环之前要维护的文件数选项,类似于Log4j


根据关于npm的文档,Joyent也在生产中使用它。

我在log4js节点(或简称log4js)方面取得了一些成功。我甚至可以使用watchr跟踪(监视)log4js配置文件,设置日志记录级别,而无需在我的中间件中重新启动.js代码。一个在文档中并不明显的棘手建议是,您如何处理watchr侦听器的“update”开关中的热配置更改的关机/重启回调

console.log('shutting down log4js');
log4js.shutdown((err) => {
     if (err!=undefined) {
          console.log('shutting down log4js msg: ' + err);
     }
});
console.log('rebooting log4js');
log4js.configure('./myconfigfile.json');
logger = log4js.getLogger();

令人惊叹的!喜欢它,比log4更好处理。非常感谢。