日志的常见作用:跟踪使用情况、安全性、计费、错误检测。
日志记录原则:不应该记录并不感兴趣,甚至从来不去看的数据。
记录内容
如,http日志,通常会记录的几个字段:
1、http方法;
2、客户端和服务器的http版本;
3、url;
4、响应的http状态码;
5、请求和响应报文的尺寸(包含实体主体部分);
6、事务开始时间;
7、referer、user-agent的;
说明:
1和3说明了请求试图做什么,如get某个资源、或post某个数据;
3可以统计web站点上页面的受欢迎程度。
2可以用于分析客户端和服务器之间异常交互时的原因,版本信息不一至是常见的原因。
4说明了请求的执行状态,是否成功执行或请求失败等;
5是用记录流出流出的数量量。
日志格式
日志格式是有标准的,用标准格式的好处,比如可以使用开源或商用的三方工具,可以压缩日志;
常见的日志字段如:
实例:
说明:
又如apache服务器支持referer和user-agent,它的日志中,就多了这两个字段:
此外,还有如网景、squid,也有各自的较复杂的扩展日志格式。
比如squid日志格式中,会有更多的字段:
那么,关于日志标准,我们可以这样理解:
有一些通用的、被广泛认可的字段内容,也可以有自己定义的格式。
甚至可以在服务器、客户端之间新增校验型字段。
隐私
如日志内容涉及到隐私性内容,如密码、身份证,应该加以隐藏。
标签: 日志