我试图让我的所有网络服务器将他们的日志写入共享存储系统。我想使用系统环境变量,这样我就不必维护20多个httpd.conf文件。我的httpd.conf文件是我部署的一部分,我们这样做,这样如果我们需要改变一些东西,所有主机都会得到这种改变。
我想做的是这样的事情:
ErrorLog“| / usr / local / apache2 / bin / rotatelogs /data/logs/apache/${hostname}_error_log.%Y-%m-%d 86400”
其中hostname与shell命令返回的内容相同,例如:
user @ server1.domain @ 01:47:17:〜$>主机名 server1.domain
答案 0 :(得分:0)
我注意到因为我正在使用|通过旋转日志我应该尝试$ HOSTNAME和whuduya知道。
ErrorLog“| / usr / local / apache2 / bin / rotatelogs /data/logs/apache/$HOSTNAME.error_log.%Y-%m-%d 86400”
效果很好:)