在Apache httpd中,我想通过使用SetEnvIf和CustomLog来分离日志文件。 file1.html访问日志将写入file1.log; file2.html访问日志将写入file2.log。 最后,所有访问日志都不是file1.html,file2.html将写入default.log
SetEnvIf Request_URI file1\.html FILE1 SetEnvIf Request_URI file2\.html FILE2 CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/file1.log_%Y-%m-%d_%H-%M 1800" common env=FILE1 CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/file1.log_%Y-%m-%d_%H-%M 1800" common env=FILE2 ### Problem here CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/default.log_%Y-%m-%d_%H-%M 1800" common env=!FILE1
但问题是CustomLog只需要3个参数,所以我不能同时设置
CustomLog "|/usr/local/apache2/bin/rotatelogs -l logs/default.log_%Y-%m-%d_%H-%M 1800" common env=!FILE1 env=!FILE2
使用上面的configuration,file1.html访问日志只在file1.log中。 但是file2.log同时在文件file2.log和default.log中
我怎样才能做到这一点?