log4j:WARN没有为logger找到appender(运行jar文件,而不是web app) [英] log4j:WARN No appenders could be found for logger (running jar file, not web app)

查看:743
本文介绍了log4j:WARN没有为logger找到appender(运行jar文件,而不是web app)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先 - 是的,我已经阅读了多个问题&关于这个主题的答案,并没有得到那些帮助我的任何解决方案。我没有运行Tomcat或JBoss,我没有要更改的web.xml文件。我正在使用Java 6.0和log4j-1.2.8.jar

First up - yes, I have read the multiple questions & answers on this topic, and can't get any of the solutions within those to help me. I'm not running Tomcat or JBoss and I don't have a web.xml file to change. I'm using Java 6.0 and log4j-1.2.8.jar

我正在创建一个带有IDEA IntelliJ的可运行jar文件,其中jar库单独打包并通过清单链接。我正在linux服务器上运行我的代码:

I am creating a runnable jar file with IDEA IntelliJ with jar libraries packaged separately and linked via the manifest. I am running my code on a linux server thus:

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.

我的log4j配置文件(我把它放在mydir和mydir / code中,以防万一)是:

My log4j configuration file (which I've placed both in mydir and mydir/code, just in case) is:

## 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

我创建了mydir和mydir / code中的log /目录,以防万一。

And I have created the log/ directory in mydir and mydir/code, again, just in case.

任何想法?

推荐答案

指定log4j配置有很多可能的选项。一个是将文件命名为log4j.properties并且在您的类路径中。另一种方法是将它命名为你想要的,并在启动Java时向命令行添加一个System属性,如下所示:

There are many possible options for specifying your log4j configuration. One is for the file to be named exactly "log4j.properties" and be in your classpath. Another is to name it however you want and add a System property to the command line when you start Java, like this:

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

所有这些这里概述了 http://logging.apache.org/log4j/1.2/manual.html#defaultInit

这篇关于log4j:WARN没有为logger找到appender(运行jar文件,而不是web app)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆