Tomcat控制台登录到文件

时间:2014-10-14 11:37:26

标签: java tomcat logging securitymanager

我正在使用 Apache Tomcat 7 。当我使用安全管理器运行Tomcat并使用-Djava.security.debug参数时,我在控制台中获得了大量文本。我无法在控制台中阅读文字。所以我需要控制台登录到某个文件。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:5)

从日志记录配置中删除ConsoleHandler。在conf/logging.properties

改变这个 -

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

对此 -

.handlers = 1catalina.org.apache.juli.FileHandler

日志将在catalina.log文件中。


如果要禁用所选应用程序的控制台日志记录,可以在swallowOutput元素中将<Context>设置为true。

...
<Context path="..." swallowOutput="true"> 
...

答案 1 :(得分:3)

使用catalina.bat运行可以在当前控制台而不是新控制台中启动tomcat,因此您可以使用

将此命令的所有标准错误和标准输出流重定向到文件
catalina.bat run > tomcat.log

答案 2 :(得分:0)

对于ubuntu用户,请使用以下命令:

  1. cd /opt/apache-tomcat-8.0.36/bin$
  2. ./ catalina.sh run&gt; tomcat.log
  3. 你会得到日志。运行此命令后,您将获得/opt/apache-tomcat-8.0.36/logs文件夹下的所有日志文件..