对于程序员来说,做日志的习惯是必不可少的。当线上服务有问题的时候,却发现没有日志,那真是不应该。做日志就能解决这些问题,写好日志有助于线上系统发现和解决问题,有助于日后分析问题提供依据,有主意开发时调试和跟踪问题。
简而言之,做日志的目的就是“方便找问题”。
几乎每一个有良好技术系统都会有很好的日志,最常见的就是Http的的access log,Nginx和Apache的日志就是很标准的一种。
202.17.8.20 - - [01/May/2012:02:23:22 -0400] "GET /phpMyAdmin/index.php HTTP/1.1" 404 480 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.220 Safari/535.1"
我们可以在Apache配置中找到日志的格式配置
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
我们今天的主题不是Access Log,所以这里就不再说明,有兴趣的可以去翻阅Apache手册,下面进入正文。
Read on →