该perl脚本将获取一个组合的Web服务器访问日志文件,并将其内容分成单独的文件。假设每行的第一个字段是虚拟主机标识,使用中的“ %v
”变量将其放置在该位置LogFormat
。
创建一个包含虚拟主机信息的日志文件:
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_plus_vhost CustomLog logs/access_log combined_plus_vhost
将在运行脚本的目录中为组合日志文件中显示的每个虚拟主机名创建日志文件。这些日志文件将以主机名命名,并带有
.log
文件扩展名。
组合的日志文件是从stdin中读取的。读取的记录将添加到任何现有的日志文件中。
split-logfile < access_log