2015-11-05 75 views
0

有许多不同的日志文件格式与语言无关,作为服务器是桌面应用程序。一个结构良好的日志(文件)的原理

这里是一些例子:

桌面应用:

[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", 
     ... 
} 

什么是基本原则,一个结构良好的日志( FIL e)应该如何?

  • 它应该包含什么?
  • 它不应该包含什么?
+1

一些有趣的答案.. http://stackoverflow.com/questions/927328/what-should-an-application-log - 包含http://www.slideshare.net/anton_chuvakin/application-logging-good-bad-ugly-beautiful-presentation – bakki

回答

0

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

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

不应该显示:SSN,密码,机密答案,银行账号等。

相关问题