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

log4j:warn找不到logger(运行jar文件,而不是web应用程序)的附加程序[duplicate]

翁建弼
2023-03-14

首先-是的,我已经阅读了关于这个主题的多个问题和答案,并且无法得到任何解决方案来帮助我。我没有运行Tomcat或JBoss,也没有要更改的web.xml文件。我使用的是Java6.0和log4j-1.2.8.jar

me@server:/mydir> java -jar code/myjar.jar
log4j:WARN No appenders could be found for logger (FactoredEventsForTrna).
log4j:WARN Please initialize the log4j system properly.
## Logger configure file for myproject
log.dir=log/
datestamp=yyyy-MM-dd/HH:mm:ss.SSS
log4j.rootLogger=TRACE, file, proappender, console

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.maxFileSize=1GB
log4j.appender.file.maxBackupIndex=5
log4j.appender.file.File=log/mydebug.log
log4j.appender.file.threshold=TRACE
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n

log4j.appender.proappender=org.apache.log4j.RollingFileAppender
log4j.appender.proappender.maxFileSize=5GB
log4j.appender.proappender.Threshold=INFO
log4j.appender.proappender.File=log/myinfo.log
log4j.appender.proappender.layout=org.apache.log4j.PatternLayout
log4j.appender.proappender.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n

我已经在mydirmydir/code中创建了log/目录,以防万一。

有什么想法吗?

共有1个答案

濮丁雷
2023-03-14

指定log4j配置有许多可能的选项。一种方法是将文件完全命名为“log4j.properties”并放在类路径中。另一种方法是根据需要对其进行命名,并在启动Java时向命令行添加一个系统属性,如下所示:

-Dlog4j.configuration=file:///path/to/your/log4j.properties

所有这些都在http://logging.apache.org/log4j/1.2/manual.html#defaultinit中进行了概述

 类似资料:
  • 问题内容: 首先-是的,我已经阅读了有关此主题的多个问题和答案,但无法从中获得任何解决方案来帮助我。我没有运行Tomcat或JBoss,也没有要更改的文件。我正在使用Java 6.0和。 我正在使用IDEA IntelliJ创建一个可运行的jar文件,其中jar库是单独打包并通过清单链接的。我因此在Linux服务器上运行代码: 我的log4j配置文件(已放在和中,以防万一)是: 为了防万一,我再次

  • 我继承了一堆代码,我注意到在tomcat日志中写着 log4j:警告找不到logger(org.springframework.web.context.contextLoader)的附加程序。log4j:警告请正确初始化log4j系统。log4j:警告有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig。

  • 有人能帮我弄清楚为什么Jenkins在IDE上工作时一直抱怨log4j?我很熟悉这个错误和它的修复方法。我的src文件夹中有一个log4j.properties文件。当我从IDE运行测试时,我看不到这个错误。只从詹金斯那里。如有任何帮助,我们将不胜感激。 这不是同一个问题与我的链接!请看问题!这发生在JENKINS,而不是IDE中。

  • 我正在研究如何将Solr合并到现有的web应用程序中。 我找到了将Solr合并到现有Web应用程序中的两种基本路径。一种是解压缩软件,将 Solr jar 文件添加到我的应用程序的 WEB-INF/lib 中,并直接在我的应用程序中使用 org.apache.solr 类。换句话说,没有单独的 Solr 服务器实例。 另一种是使用Solrj从单独的Solr服务器实例中查询数据。 我的第一印象是So

  • 我有一个非常简单的scala应用程序。它所做的只是初始化记录器并logger.info(“你好”)。我在类路径中有一个log4j.properties文件,它具有以下设置 但是,当我尝试运行应用程序时。我得到的错误是log4j:WARN找不到记录器的appender(app.TestApp$)。log4j:警告请正确初始化log4j系统。 我错过了什么?但是,如果我有hadoop core,我会打

  • 我正在运行一个spring boot WebFlux应用程序,通常该应用程序运行在Netty嵌入式服务器之上。相反,我正在运行一个tomcat实例,我试图从我的pom中排除tomcat,但仍然遇到同样的问题。 所以我想通过运行Netty而不是Tomcat来解决这个问题。 这是我的pom依赖项: