我在Tomcat 8.5上运行了两个不同的项目。
Tomcat将两个项目的控制台输出(stdout
& stderr
)记录到logs/catalina.out
。
如何分离 - 以便将这两个系统的控制台输出写入两个不同的文件。
注意:我知道在conf/server.xml
<Host>
标记中更改了项目的访问日志文件。这不是我想要的。
另请注意:我不打算将控制台输出发送到另一个文件,而是将其拆分为2个不同的文件 - 每个项目1个。
TIA
// -------------
修改
我知道日志框架。但这就是我们现在所需要的。
答案 0 :(得分:1)
&#34;分裂控制台输出的想法&#34;多个文件是糟糕的设计。
每个应用程序的日志隔离是记录器的全部内容
尝试将logger添加到您的应用程序中。即使是tomcat也能使用Java logger
https://tomcat.apache.org/tomcat-7.0-doc/logging.html
log4j 等日志功能可以自定义并易于实施。您甚至可以设置日志级别,如ERROR,DEBUG,WARN等,它们基本上可以作为一个开关。