我使用以下行进入 apache 配置以通过 syslog 获取访问日志:
CustomLog "|/usr/bin/logger -p local1.notice -t apache-mycompany" common
但是,还有另一种设置,其中 apache 不使用 vhosts,只有一个 00default 文件(前端 nginx 执行 vhosting),我希望能够区分。有没有办法在 -t 参数中添加一个变量来区分每个站点访问?我猜它可以是 URL 或保存文件的文件夹。
谢谢
答案1
尝试
CustomLog "|/usr/bin/logger -p local1.notice -t %f" common
文件路径,或
CustomLog "|/usr/bin/logger -p local1.notice -t %U" common
了解 URL。请参阅自定义日志格式在 Apache 文档中查看所有可能的替换字符串的列表。