当前位置: 首页 > 知识库问答 >
问题:

如何在Tomcat中阻止应用程序日志登录到catalina.out

范安歌
2023-03-14

该应用程序在tomcat中运行,并使用org.apache.commons.logging.Log和org.apache.commons.logging.LogFactory.拥有自己的记录器。日志记录在log4j.properties文件中指定的位置,位置如下。

log4j.appender.logger.File=${catalina.base}/logs/applicationlogs.log

日志同时添加到以下文件中。

/opt/Apache-Tomcat-8 . 0 . 26/logs/catalina . out

如何阻止应用程序日志catalina.out?

共有3个答案

祁刚毅
2023-03-14

如果您的应用程序正在使用控制台附加器,那么这些日志将转到catalina.out。您可能需要在应用程序中检查此项。禁用对catalina的日志记录。在这里,您可以查看讨论:

从智明
2023-03-14

我相信推荐的“增强”卡塔琳娜的方法。sh(Windows上的catalina.bat)用于:

  1. 在${CATALINA_BASE}/bin中创建或更新名为setenv的脚本。sh(setenv.bat)
  2. 如上所述,添加一行以设置:CATALINA_OUT=/dev/null
  3. 此脚本将在执行catalina之前执行。sh/bat,它将使用任何变量集。这也是在不干扰catalina的情况下添加到类路径、添加JAVA_OPTS等的正确方法。sh/bat,可以在每次tomcat升级时更新(覆盖)
蒙胤
2023-03-14

您可以尝试执行以下操作:

  1. 编辑$CATALINA_BASE/bin/catalina.sh文件
  2. 查找CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
  3. 替换为新路径。

别忘了重新启动雄猫。

正如注释中所建议的那样,要完全阻止写入catalina.out,请在 catalina.sh 中设置CATALINA_OUT=/dev/null

 类似资料:
  • 我正在将EAR应用程序从JBoss 6.1.0 AS迁移到Wildfly 8.2.0 AS。EAR包含log4j.xml,应用程序日志是通过使用以下代码行使用此日志配置文件生成的: 组织。阿帕奇。log4j。xml。DOMConfigulator。configureAndWatch(log4j文件路径) 应用程序日志生成正常,但在server.log,应用程序日志也会被附加。我正在使用standa

  • 多年来,我一直在使用Tomcat、JBoss、Glassfish等。在这些容器中,我使用了Log4j、JDK日志等,非常简单。 我很难从Weblogic 12c中的应用程序中获得任何日志记录。日志被写入stderr,而不是日志文件。 在管理控制台日志记录实现:JDK严重性级别:INFO 如果我按照Log4J Weblogic配置过程配置Log4J,行为是相同的。

  • 问题内容: 我想将日志从Java应用程序发送到ElasticSearch,常规方法似乎是在运行该应用程序的服务器上设置Logstash,并让logstash解析日志文件(使用regex …!)并将其加载到ElasticSearch中。 。 是否有这样做的原因,而不是仅仅设置log4J(或logback)将所需格式的内容直接记录到日志收集器中,然后可以将其异步传送到ElasticSearch?当应用

  • 问题内容: 最近,我的jenkins.log已经开始变得非常大,非常快,充满了有关DNS解析的异常。我尝试使用logrotate,但是日志文件增长得太快甚至无法旋转,并且吞噬了我所有的磁盘空间,这随后导致各种服务失败,因为它们无法再写入文件。 如何避免这种情况? 问题答案: 您可以通过调整Jenkins中的日志记录设置来禁用这些DNS错误的日志记录。 从Jenkins Web界面转到: 添加以下条

  • 我使用NetBeans7.3在Tomcat上部署WebApplication。当我运行/部署应用程序时,我可以在输出窗口中看到服务器日志和“Apache Tomcat日志”。 但是在我的应用程序中,我用log4j指定了另一个日志文件,仅用于我的应用程序日志。 我怎样才能像直接在NetBeans中看到其他日志输出一样看到我的应用程序的日志呢? 我的log4j有一个附加日志的规范--所以我的类的所有警

  • 我有一个Spring启动应用程序设置,包括使用log4j日志记录。在应用程序中,很少有层,如等。目前,我已经在层中包含了ERROR级别的日志。 在上面提到的任何层中使用日志记录是否合适? Log4j具有日志级别,如FATAL、ERROR、WARN、INFO、DEBUG和TRACE。如何识别在Spring应用程序中登录时使用这些级别的情况?