我现在正在创建一个独立的java应用程序,它需要作为可执行的JAR运行。当从Eclipse运行应用程序时,它会写入所有的日志文件,但当我运行可执行jar时,它会出现一个警告:**log4j:warn没有发现logger log4j:warn的附加文件,请正确初始化log4j系统。log4j:警告有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig。**能不能有人建议如何解决这个问题?
您可能没有有效或正确的配置。将此添加到主方法中。
BasicConfigurator.configure();
否则,如果您在POM中使用maven,属性文件可能无法正确设置。
另一种情况是,您使用了两个不同的日志记录框架。用一个或另一个。
Properties prop = new Properties();
prop.setProperty("log4j.rootLogger", "WARN");
PropertyConfigurator.configure(prop);
-Dlog4j.configuration=file:///path/to/your/log4j.properties
这将迫使它重新构建项目,所有从bin目录中删除的内容将被重新创建。然后在重新构建可执行jar时再次使用它。
问题内容: 这是错误消息- 这是该类中的调用- 这是我的log4j.properties文件的内容- 属性文件在类路径上。 一切对我来说都很好,这是怎么回事?如果不是门槛也可拍摄记录? 问题答案: 好了,所以我通过更改 对此 显然,您必须将日志记录级别指定为第一个?如果我浪费任何人的时间,我深表歉意。 另外,我决定回答我自己的问题,因为这不是类路径问题。
我正在努力学习硒。 我收到以下错误消息: log4j:WARN找不到记录器(org.apache.http.client.protocol.RequestAddCookies)的追加器。log4j:警告请正确初始化log4j系统。log4j:请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig更多信息。 因此,我下载了文件,我在谷歌上搜索
问题内容: 问这个问题似乎很愚蠢,但我很困惑。我提到了配置Log4j属性,但这似乎无济于事。 我已经编写了一个简单的Web服务HelloWorld。而在运行它时,我得到这样的错误: log4j:WARN找不到记录器的附加程序(org.apache.axis.transport.http.AxisServlet)。log4j:WARN请正确初始化log4j系统。 我不确定为什么会这样。 我正在使用E
问题内容: 我正在尝试学习log4j,所以我只是尝试做一些非常简单的事情。 但是做完之后我得到了; 你知道我错了吗? 谢谢你们 问题答案: 您在类路径中缺少或。 您可以使用 但是请注意,这只会登录到System.out,因此不建议这样做。您实际上应该使用上面的文件之一,然后将其写入日志文件。 一个非常简单的例子是
问题内容: 将log4j添加到我的应用程序后,每次执行我的应用程序时,都会得到以下输出: 看来这意味着缺少配置文件。此配置文件应位于何处,什么是良好的入门内容? 我使用纯Java开发桌面应用程序。因此没有网络服务器等… 问题答案: 默认情况下,在上查找名为或的文件。 您可以按照此处所述通过设置系统属性来控制它用来初始化自身的文件(查找“默认初始化过程”部分)。 例如: 将导致在类路径上查找名为的文
有人能帮我摆脱困境吗我收到了这个警告信息 班级: jlc-log4j.properties文件:我这样指定