在Web应用程序上编写日志文件的最佳做法是什么?

时间:2017-09-26 10:59:49

标签: logging

我目前正在使用node.js创建一个Web应用程序,我想创建日志文件。我想知道创建日志文件的最佳做法。应该包括哪些字段? 例如,如果我有一个由服务foo()调用的函数service 1,我应该在日志文件中添加类似的东西:

[ dd:mm:yyyy hh:mm:ss ] foo was called by service1

在这样的文件中包含哪些合适的内容?

3 个答案:

答案 0 :(得分:0)

值得一提的是您列出的日期时间,所调用的任何函数以及调用它们的任何用户。此外,请确保在任何构造函数/析构函数上更新日志。

同样打印任何PHP / Javascript / Sql错误。

答案 1 :(得分:0)

我使用bunyan日志,我觉得很容易。

  1. 使用模板命名日志文件
  2. 定期旋转到新的日志文件(也可以在启动时旋转到 清理旧日志文件)
  3. 主日志文件超过一定时,旋转到新的日志文件 大小
  4. 保留最大数量的档案日志文件
  5. 归档达到一定大小后删除旧的日志文件
  6. GZip归档日志文件
  7. https://strongloop.com/strongblog/compare-node-js-logging-winston-bunyan/

    https://github.com/trentm/node-bunyan

答案 2 :(得分:-1)

如果您使用的是nodejs,那么最好的选择就是在这里使用bunyan:https://www.npmjs.com/package/bunyan

这将执行日期格式等。