记录 MathLM 日志
默认情况下,MathLM 生成为网络服务器如 Apache 所用的所有 W3C Common Logfile 格式的日志文件. 但是,用户必须使用选项 -logformat 自定义该格式. 该选项采用一个指定服务器消息显示格式的字符串变量. 该字符串包括形如 %var# 的命令系列,其中
除了 %var# 命令,该字符串也可以包含普通文本,如括号、破折号、引号和任意评论. 该文本可用来在服务器消息中包括用以格式化目的的评论和分隔符. 在字符串中包括的所有文本出现在服务器消息中,除了以下两个例外情况:使用 %q 来包括一个双引号("),以及使用 %% 来包括一个百分号(%).
变量名 | 可能值 | 描述 | |
%h#
| 1 – IP 地址
2 – 主机名
3 – 完全合格的域名 | 主机 | |
%u#
| 1 – 用户 ID
2 – 用户名 | 用户 | |
%d
|
数字 [1...31]
| 月中的天(Day of Month) | |
%w#
| 1 – 数字 [ 1 ... 7 ]
2 – 简略标记 [ Sun ... Sat ]
3 – Verbose [ Sunday ... Saturday ] | 周中的天(Day of Week) | |
%m#
| 1 – 数字[ 01 ... 12 ]
2 – 简略标记 [ Jan ... Dec ]
3 – Verbose [ January ... December ] | 月份 | |
%y#
| 1 – 两位数 [ 23 ]
2 – 四位数 [ 2023 ] | 年份 | |
%t#
| 1 – 十二小时 (10:20:15)
2 – 二十四小时 (22:20:15)
3 – 格林尼治标准时间差 (-0500) | 时间 | |
%e#
| 1 – 数字
2 – Verbose | 事件 | |
%r#
| 1 – 数字
2 – Verbose | 响应 |
MathLM 日志变量.
注意:在网络上的所有 Windows 客户端具有相同的用户 ID (默认设置为号码 65535). 因此,用户 ID 设置仅对于运行 Unix、Linux 或者 Mac OS X 的客户端有意义.
注意:若要使用格林尼治标准时间差格式(%t3),用户还必须使用 -localtime 选项,当启动 MathLM 时.
hostname.domain.com - username [01/Apr/2023:22:01:00] "MathLM 13.1 executable launched" ".\mathlm" -
hostname.domain.com - username [01/Apr/2023:22:01:00] "Verbosity level specified" "1" -
hostname.domain.com - username [01/Apr/2023:22:01:00] "Logging verbosity level specified" "3" -
hostname.domain.com - username [01/Apr/2023:22:01:00] "Hostname" "hostname.domain.com" -
默认情况下,时间以格林尼治时间(GMT)显示. 如果用户想要以本地时间显示,必须使用 -localtime 命令行选项,标签或者为 %t1 或者为 %t2. 如果用户想要显示本地时间,则 %t3 标签不应该出现在格式字符串中.
192.168.1.9 - username [04-16-23: 04:32:51 PM] "MathLM 13.1 executable launched" ".\mathlm" -
192.168.1.9 - username [04-16-23: 04:32:51 PM] "Default (Common Logfile Format) log format specified" "%h1 - %u2 [%m1-%d-%y1: %t1] %q%e2%q %q%r2%q -" -
192.168.1.9 - username [04-16-23: 04:32:51 PM] "Verbosity level specified" "1" -
192.168.1.9 - username [04-16-23: 04:32:51 PM] "Logging verbosity level specified" "3" -
192.168.1.9 - username [04-16-23: 04:32:51 PM] "Hostname" "hostname.domain.com" -
注意:在 IPv6 网络中的服务器消息将自动显示 IPv6 地址,而不需要额外的配置.