Logging 结构良好的日志(文件)的原理是什么

Logging 结构良好的日志(文件)的原理是什么,logging,format,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.gi

有许多不同的日志文件格式,独立于语言,作为服务器和桌面应用程序

这里有一些例子:

桌面应用程序:

[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:

结构良好的日志文件应遵循哪些基本原则

它应该包含什么? 它不应该包含什么? 应包括: 记录器时间戳、错误级别、登录用户信息、Ip地址、类方法信息名称和行号、异常消息和堆栈跟踪(如果需要)、错误代码

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

不应显示:ssn、密码、机密答案、银行账号等。

一些有趣的答案。。
{
       "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",
        ...
}