我有一个默认的tomcat安装,没有更改日志记录配置.日志文件(特别是catalina.out)似乎正在正常滚动(每天).
然而,除了每日日志之外,还有一个catalina.out文件,它继续增长.这就是我需要解决的问题,即每天清除它(或者如果可能的话,将它完全删除)
有人可以解释这里发生了什么,以及控制日志文件大小的最佳策略吗?
只是为了澄清输出正在同时写入catalina.out和每日日志
-rw-r--r-- 1 solr solr 90920663 Jul 18 01:16 logs/catalina.2009-07-18.log
-rw-r--r-- 1 solr solr 238010 Jul 18 01:16 logs/catalina.out
Run Code Online (Sandbox Code Playgroud)
设置swallowOutput似乎没有任何区别.
在相关的情况下,在tomcat下运行的应用程序是solr.
如何查看tomcat的容器日志?
我从catalina.out日志中得到此错误:
SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
Run Code Online (Sandbox Code Playgroud)
但我现在是我的问题,我在哪里可以找到此日志所指的"适当的容器日志".
提前致谢.
我无法重启Tomcat webserver.但catalina.out变得非常大.我在测试服务器上尝试删除并创建了新的空.但Tomcat不会再写新的catalina.out了.如何正确删除/创建空新的?
当我的display.war文件在Tomcat上执行时,我在Catalina.2011-03-30.log中收到此错误.错误如下所示:
Mar 30, 2011 8:01:31 PM org.apache.catalina.startup.ContextConfig init
SEVERE: Exception fixing docBase for context [/Display]
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:114)
at java.util.jar.JarFile.<init>(JarFile.java:135)
at java.util.jar.JarFile.<init>(JarFile.java:72)
at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48)
at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70)
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)
at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:71)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:148)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:886)
at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:1021)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.init(StandardContext.java:5602)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4378)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:905)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1345)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) …
Run Code Online (Sandbox Code Playgroud) 我在linux服务器上启动tomcat时遇到问题.我运行startup.sh,并获取Tomcat Started记录,但随后无法访问localhost:8080上的任何内容.
$CATALINA_HOME/bin/startup.sh
Using CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.11
Using CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.11
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.11/temp
Using JRE_HOME: /home/tomcat/jdk1.8.0_121
Using CLASSPATH: /home/tomcat/apache-tomcat-8.5.11/bin/bootstrap.jar:/home /tomcat/apache-tomcat-8.5.11/bin/tomcat-juli.jar
Tomcat started.
Run Code Online (Sandbox Code Playgroud)
检查logs/catalina.out文件,其中有以下行,但我无法找到有关这些错误的任何信息.
/home/tomcat/jdk1.8.0_121/bin/java: 1: /home/tomcat/jdk1.8.0_121/bin/java: ^?ELF^A^A^A^B^C^A: not found
/home/tomcat/jdk1.8.0_121/bin/java: 2: /home/tomcat/jdk1.8.0_121/bin/java: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我不知道,如何以及如何设置,在我的计算机上的Tomcat上安装catalina.out.
我在Windows XP上使用Tomcat 6.0.28,zipped-version.要启动服务器,我只需运行startup.bat-file.
我做错了吗?!
提前感谢任何建议.
穆尔
[已编辑]所有记录(例外或System.out)将写入控制台窗口.在哪里设置,他们会被写入catalina.out?
正如我在其中一条评论中所写,如果我使用安装版本安装Tomcat,所有消息都会出现在stdout_YYYYMMDD.log中,我看不到,在哪里更改它.
以下是我在CentOS机器上的Catalina.out文件中输入的唯一条目.我正在使用Spring 3和我的应用程序运行Tomcat 6.有很多这样的,所以我选择了一些不断重复的东西.这不会一直发生,但每周至少发生一次.
Feb 3, 2011 2:37:48 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Feb 3, 2011 2:37:48 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [com.iteezy.shared.domain.DirEntry.data] but has failed to stop it. This is very likely to create a memory leak.
Feb …
Run Code Online (Sandbox Code Playgroud) 我正在运行tomcat 6.0.20(春天,如果这很重要)并且似乎无法从我的代码中抛出的未捕获的异常中获取堆栈跟踪以打印到catalina.out.
我试图模仿你在eclipse控制台中看到的输出.当我在生产服务器上部署war并启动tomcat时,大部分输出都转到catalina.out,但是我自己的代码中抛出的异常的堆栈跟踪转到tomcat/logs/localhost.[date] .log.
如何将所有相关日志记录转到一个文件(类似于eclipse的控制台)?
我只是运行tomcat/bin/startup.sh启动服务器
我正在尝试将 beanstalk 版本从“运行 Tomcat 8.5 Java 8 的 64 位 Amazon Linux 2018.03 v3.4.0 ”升级到“运行 Tomcat 8.5 Corretto 8 的 64 位 Amazon Linux 2 v4.1.2”。我的应用程序在新平台版本上部署成功运行(它是一个简单的应用程序 - 我没有任何 ebextension 脚本)。
但是我缺少日志文件“var/log/tomcat/catalina.out”。它不见了,我失明了!
比较 beanstalk 日志导出,似乎 ec2 实例上的日志目录已从“var/log/tomcat8”更改为“var/log/tomcat”,并且缺少“var/log/tomcat/catalina.out”。
非常感谢提示或想法如何取回catalina.out文件。
logging tomcat amazon-web-services catalina.out amazon-elastic-beanstalk
在 tomcat 服务器中,logs 文件夹包含如下文件
我了解除“catalina.out”之外的所有日志文件。我正在文档中寻找解释,但找不到“catalina.out”和“catalina.YYYY-MM-DD.log”之间的区别。当我浏览内容时,两者看起来很相似。有人可以帮我区分它们吗?
注意:我深入研究这个问题的原因是我的生产服务器,“catalina.out”文件变得越来越大(现在大约 12 GB)。这可能随时使我的应用程序崩溃,因为 tomcat 不保证应用程序在“catalina.out”超过 2gb(如 Tomcat 参考)后崩溃。其余选项是使用 Logrotate 等第三方工具旋转“catalina.out”或清理“catalina.out”。我使用 sl4j 和 log4j 作为日志记录工具包。
catalina.out ×10
tomcat ×9
java ×4
logging ×4
catalina ×2
console ×1
delete-file ×1
jsp ×1
linux ×1
localhost ×1
memory-leaks ×1
size ×1
spring ×1
tomcat6 ×1