Apache 、 Tomcat 日志设定
Apache 包含两种日志:错误日志,访问日志。
错误日志( Error Log ):存放诊断信息和处理请求中出现的错误,经常包含了出错细节以及如何解决,服务器启动或运行中有问题,首先应该查看这个日志。
访问日志( Access Log ):记录服务器所处理的所有请求。
对于日志的官方说明参照: http://httpd.apache.org/docs/2.2/ja/logs.html
配置:
编辑 httpd.conf 文件
CustomLog
CustomLog logs/access_log combined
该格式不会有什么损失,而且还能获得一些额外的信息( referer 和 user-agent )。
适应情况:
对于特定请求引起的服务器异常会有帮助。
配置:
详细内容: http://httpd.apache.org/docs/2.2/ja/mod/mod_log_config.html
适应情况:
对于特定请求引起的服务器异常会有帮助。
配置:
http://www.modsecurity.org/documentation/index.html
适应情况:
加强 Apache 的安全性。
配置:
LogFormat "%h %l %u %t /"%r/" %>s %b" common
CustomLog logs/access_log common
CustomLog logs/referer_log "%{Referer}i -> %U"
CustomLog logs/agent_log "%{User-agent}i"
适应情况:
将不同的日志信息记录到不同的文件,容易查找自己感兴趣的日志。
配置:
# 不记录本机发出的请求
SetEnvIf Remote_Addr "127/.0/.0/.1" dontlog
# 不记录对 robots.txt 文件的请求
SetEnvIf Request_URI "^/robots/.txt$" dontlog
# 记录其他请求
CustomLog logs/access_log common env=!dontlog
适应情况:
获得自己感兴趣的日志内容。
配置:
模块 |
指令 |
作用 |
适应情况 |
|
|
记录 接收和 发 送的 实际 字 节 数 |
mod_logio 增加了两个 额 外的 LogFormat 字段 (%I 和 %O) 用于 记录 接收和 发 送的 实际 字 节 数 |
|
|
对比记录 |
mod_log_forensic 提供了 对 客 户 端 请 求的 对 比 记录 ,也就是在 请 求被 处 理之前和 处 理完成之后 进 行两次 记录 ,所以 对 比日志 (forensic log) 对 于 每 个 请 求都包含两条 记录 。 对 比 记录 器 (forensic logger) 十分 严 格,不可以 进 行定制。它可以成 为 无价的 调试 和安全工具。 |
|
|
服 务 器用于 记录 父 进 程 ( 监 控 进 程 )PID 的文件 |
Apache httpd 将会在 |
|
|
设 置重写引擎日志的文件 名 |
设 置用于 记录 所有重写操作的日志文件的名 称 |
|
|
设 置重写引擎日志的 详细 程度的 级别 |
较 高的 Level 值 会使 Apache 服 务 器速度急 剧 下降!大于 2 的 Level 值 只用于 调试 目 的 |
|
|
CGI 脚本 错误 日志文件的位 置 |
设 置了 CGI 脚本 错误 日志文件的位置。如果没有 设 置 |
|
|
记 入日志文件的 PUT 或 POST 请 求 头 的最大数 量 |
限制 记 入日志文件的 PUT 或者 POST 内容的大小,防止如果接收到很大内容 时 日志文件的尺寸增加得太快太大 。 |
|
|
日志文件的大小限制 ( 字 节 ) |
用于限制 CGI 脚本文件的大小 |
配置:
通 过 定 义 loglevel 来 实现
适应情况:
用来帮助 Apache 开发者判断 Apache 正在做什么事情。
在 server.xml 里的 <host> 标签下加上
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
便可以生成日志。通过对 pattern 项的修改,可以改变日志输出的内容。
该项值可以为: common 与 combined ,这两个格式对应的日志输出内容如下:
common 的值: %h %l %u %t %r %s %b
combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i
其内容与 Apache ( web server )的访问日志相似。
通过修改文件 conf/ logging.properties 中的内容
Tomcat 日志分为下面5类:
catalina
localhost
manager
admin
host-manager
日志级别分为:
# SEVERE (highest value)
# WARNING
# INFO
# CONFIG
# FINE
# FINER
# FINEST (lowest value)
通过 OFF 可以禁用或启用某类日志,修改日志的输出内容。
例:
1catalina.org.apache.juli.FileHandler.level = FINE
and want to stop all logging. Then write::
1catalina.org.apache.juli.FileHandler.level = OFF
Also you can log all the messages with the level ALL
详细说明请参照: http://tomcat.apache.org/tomcat-6.0-doc/logging.html