结构良好的日志(文件)

时间:2015-11-05 22:14:18

标签: logging format

有很多不同的日志文件格式与语言无关,是桌面应用程序的服务器。

这里有一些例子:

桌面应用:

[main] INFO  MyApp  - Entering application.
[main] DEBUG com.foo.Bar  - Did it again!
[main] INFO  MyApp  - Exiting application.

访问日志:

127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326

JSON:

{
       "message" => "Dec 23 14:30:01 louis CRON[619]: (www-data) CMD (php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log)",
       "@timestamp" => "2013-12-23T22:30:01.000Z",
       "@version" => "1",
        ...
}

结构良好的日志(文件)应该遵循什么基本原则?

  • 它应该包含什么?
  • 它应该包含什么?

1 个答案:

答案 0 :(得分:0)

应包含: 记录器时间戳,错误级别,登录UserInfo,IP地址,类 - 方法信息(名称和行号),异常消息和堆栈跟踪(如果需要),错误代码

建议:始终尝试屏蔽敏感信息,确保按x天或按文件大小滚动日志。

不应显示:ssn,密码,秘密答案,银行帐号等。