>我使用 Tomcat 7 安装作为多个虚拟主机的 Web 容器。每个Web应用程序都有自己的一组日志文件,我用主机名分隔,例如/logs/www.somehost.com/logfile.log和/logs/www.anotherhost.com/logfile.log。
我还想按主机名将日志记录与 Tomcat 本身(例如 catalina.*、tomcat7-stderr.* 和 tomcat7-stdout.*(分开,但我看不到如何在 Tomcat 7 中做到这一点。Tomcat 8.5的文档提到了一个属性替换${classloader.hostName}
,但这在Tomcat 7中似乎不起作用。
是否可以通过基本文件动态设置 Tomcat 7 日志记录的文件夹名称logging.properties
?是否可以引用server.xml
中定义的Host name
,以便在上下文部署的logging.properties
文件中进行属性替换?
我和你有同样的问题。我发现设置${classloader.hostName}
只有在war
文件中设置WEB-INF/classes/logging.properties
时才有效。将其设置为Tomcat的conf
文件夹中的logging.properties
没有任何效果。