我正在使用Apache Tomcat 7。当我使用安全管理器并带有-Djava.security.debug
参数运行Tomcat时,控制台输出了大量文本。我无法在控制台上阅读这些文本。因此,我需要将控制台日志记录到某个文件中。我该如何实现?
我正在使用Apache Tomcat 7。当我使用安全管理器并带有-Djava.security.debug
参数运行Tomcat时,控制台输出了大量文本。我无法在控制台上阅读这些文本。因此,我需要将控制台日志记录到某个文件中。我该如何实现?
从日志配置中移除ConsoleHandler
。在conf/logging.properties
文件中:
将以下内容更改为 -
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
对于这个问题 -
.handlers = 1catalina.org.apache.juli.FileHandler
日志将保存在文件catalina.log
中。
如果你想要为选定的应用程序禁用控制台日志记录,你可以在<Context>
元素中设置swallowOutput
为true。
...
<Context path="..." swallowOutput="true">
...
使用catalina.bat
run命令可以在当前控制台中启动Tomcat而不是新的控制台,所以您可以使用以下命令将此命令的标准错误和标准输出流重定向到文件:
catalina.bat run > tomcat.log
对于Ubuntu用户,请使用以下命令:
您将获得日志。运行此命令后,您将在/opt/apache-tomcat-8.0.36/logs文件夹下获取所有日志文件。
C:\Program Files\Apache Software Foundation\Apache Tomcat 7....\logs
目录下的localhost...log
文件。 - OldCurmudgeon