Apache 日志详解: Difference between revisions
Jump to navigation
Jump to search
| Line 37: | Line 37: | ||
== LogLevel == | == LogLevel == | ||
{| class="wikitable" | |||
|等级 | |||
|含义 | |||
|- | |||
|emerg | |||
|系统完全崩溃 | |||
|- | |||
|alert | |||
|必须立刻处理 | |||
|- | |||
|crit | |||
|严重错误 | |||
|- | |||
|error | |||
|普通错误 | |||
|- | |||
|warn | |||
|警告 | |||
|- | |||
|notice | |||
|重要但正常 | |||
|- | |||
|info | |||
|信息 | |||
|- | |||
|debug | |||
|调试 | |||
|- | |||
|trace1–trace8 | |||
|超级详细调试 | |||
|} | |||
Revision as of 10:31, 9 April 2026
Apache 日志分三个层次,分别是访问日志、状态日志、自造日志。
Access Log 记录:
- 谁访问了
- 访问了什么
- 返回什么状态码
Error Log 记录:
- 模块警告
- 配置错误
- 程序异常
- 权限错误
- SSL问题
生效条件
日志在以下情况才会产生:
- 文件夹存在
- apache 有文件夹的读写权限
- 先有 LogFormat 定义日志格式:
LogFormat "%h %l %u %t \"%r\" %>s %b" miaomiaomiao - 后有 CustomLog 生成日志:
CustomLog /var/log/apache2/sth_debug.log miaomiaomiao - 需
sudo systemctl reload apache2重启一下
tail -f /var/log/apache2/sth_debug.log 可以查看新产生的日志。
四种能力
SetEnvIfNoCase User-Agent "^$" ua_empty
LogFormat "%h %l %u %t \"%r\" %>s %b ua=\"%{User-Agent}i\" empty=%{ua_empty}e" miaomiaomiao
CustomLog /var/log/apache2/anki_debug.log miaomiaomiao env=ua_empty
- SetEnvIfNoCase 设置环境变量。上述命令是把空请求头设置为 ua_empty
- %{User-Agent}i 进站请求头,i 是 incoming header
- %{ua_empty}e ua 这个环境变量
- env= 满足环境变量才记录
LogLevel
| 等级 | 含义 |
| emerg | 系统完全崩溃 |
| alert | 必须立刻处理 |
| crit | 严重错误 |
| error | 普通错误 |
| warn | 警告 |
| notice | 重要但正常 |
| info | 信息 |
| debug | 调试 |
| trace1–trace8 | 超级详细调试 |