该应用程序在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?
如果您的应用程序正在使用控制台附加器,那么这些日志将转到catalina.out。您可能需要在应用程序中检查此项。禁用对catalina的日志记录。在这里,您可以查看讨论:
我相信推荐的“增强”卡塔琳娜的方法。sh(Windows上的catalina.bat)用于:
您可以尝试执行以下操作:
$CATALINA_BASE/bin/catalina.sh
文件CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
别忘了重新启动雄猫。
正如注释中所建议的那样,要完全阻止写入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应用程序中登录时使用这些级别的情况?