gpt4 book ai didi

java - log4j 无法使用我的 log4j.properties 进行初始化

转载 作者:行者123 更新时间:2023-12-02 00:49:09 25 4
gpt4 key购买 nike

我有一个简单的 log4j.property 文件和一个使用 log4j 的简单程序。但是当我运行我的 jar 时,我只看到这个

log4j:WARN No appenders could be found for logger (package com.mycompany.hellolog4j).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

这是我如何使用记录器:

package com.mycompany.hellolog4j;

import java.io.File;
import java.io.IOException;
import org.apache.log4j.*;

public class SimpleLogging
{

public static void main(String args[]) throws IOException {

Logger logger = Logger.getLogger(SimpleLogging.class.getPackage().toString());
// SimpleLogging demo = new SimpleLogging(rbName);
//demo.doLogging(name);
logger.info("printing the message...");
}
}

这是我的 pom.xml 的一部分

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathLayoutType>custom</classpathLayoutType>
<mainClass>com.mycompany.hellolog4j.SimpleLogging</mainClass>
<customClasspathLayout>../lib/log4j.jar ../log4j.properties</customClasspathLayout>
</manifest>
</archive>
</configuration>
</plugin>

这是我的 log4j.properties

log4j.rootLogger = DEBUG, testAppender

log4j.logger.com.mycompany.hellolog4j=DEBUG, testAppender

log4j.appender.testAppender=org.apache.log4j.ConsoleAppender

log4j.appender.testAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.testAppender.layout.conversionPattern=%p-%m%n

现在从我的项目目录运行 jar 文件。这是我的项目目录

drwxr-xr-x 5 proger users 4096 2010-10-15 22:59 ./
drwxr-xr-x 3 proger users 4096 2010-10-15 22:27 ../
drwxr-xr-x 2 proger users 4096 2010-10-14 22:54 lib/
-rw-r--r-- 1 proger users 291 2010-10-15 23:00 log4j.properties
-rw-r--r-- 1 proger users 1689 2010-10-15 22:59 nbactions.xml
-rw-r--r-- 1 proger users 1987 2010-10-15 22:56 pom.xml
drwxr-xr-x 4 proger users 4096 2010-10-13 23:01 src/
drwxr-xr-x 6 proger users 4096 2010-10-15 22:59 target/

最佳答案

将 log4j.properties 文件放入 src/main/resources 中,以便将其捆绑到您的 JAR 文件中,从而将其捆绑到类路径中。

关于java - log4j 无法使用我的 log4j.properties 进行初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com