Java Tomcat控制台日志文件

Java Tomcat控制台日志文件,java,tomcat,logging,securitymanager,Java,Tomcat,Logging,Securitymanager,我正在使用ApacheTomcat 7。当我使用安全管理器和-Djava.security.debug参数运行Tomcat时,我在控制台中收到了大量的文本。我无法在控制台中阅读文本。因此,我需要将控制台登录到某个文件中。如何实现这一点?使用catalina.batrun可以在当前控制台而不是新控制台中启动tomcat,因此您可以使用 catalina.bat run > tomcat.log 从日志记录配置中删除ConsoleHandler。在conf/logging.propertie

我正在使用ApacheTomcat 7。当我使用安全管理器和
-Djava.security.debug
参数运行Tomcat时,我在控制台中收到了大量的文本。我无法在控制台中阅读文本。因此,我需要将控制台登录到某个文件中。如何实现这一点?

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

catalina.bat run > tomcat.log

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

改变这个-

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

.handlers = 1catalina.org.apache.juli.FileHandler
日志将位于文件
catalina.log


如果要禁用选定应用程序的控制台日志记录,可以在
元素中将
输出设置为true

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

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

  • cd/opt/apache-tomcat-8.0.36/bin$
  • ./catalina.sh run>tomcat.log

  • 你会得到日志的。运行此命令后,您将获得/opt/apache-tomcat-8.0.36/logs文件夹下的所有日志文件。

    查看
    C:\Program files\apache Software Foundation\apache tomcat 7..\logs
    -您可以找到
    localhost…log
    。这对我在apache-tomcat-7.0.5\logs\catalina.2014-10-14.logs中没有影响cmd@Hariprasathcmd上的“是”,但cmd提示符不运行,输入此命令后将停止cmd@Hariprasath它不会被击中,现在它不会在控制台上打印任何内容,所有内容都将被打印到
    tomcat.log
    文件中,搜索该文件。是的,谢谢。它登录了tomcat.log,但我需要使用一些参数运行tomcat,比如startup.bat-security。我怎么能。