我有一个非常简单的应用程序来说明日志功能。我使用log4j。但是我在设置上遇到了一些麻烦。我下载了文件log4j-1.2.16.jar。并将其连接到我的项目属性 - > Java Build Path - > Libraries - >添加外部JAR ...。这里是我的类:Log4j无法在简单的应用程序中找到属性文件
package ru.log4j.log4jhelloworld;
import org.apache.log4j.Logger;
public class MyClass {
private static final Logger logger = Logger.getLogger(MyClass.class);
public static void main(String[] args) {
logger.info("Hello World!");
}
}
我的log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="aa %p %c: %m%n"/>
</layout>
</appender>
<!--Root logger-->
<root>
<priority value ="debug" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
而且我log4j.properties:
log4j.rootCategory=DEBUG, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern= %p %c: %m%n
在控制台中显示这些异常:
log4j:WARN No appenders could be found for logger (ru.log4j.log4jhelloworld.MyClass).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我不知道我应该如何创建和连接其他支持文件,例如log4j.xml和log4j.properties。并确定他们是否需要?他们应该在什么目录中?我还应该注册什么?这是我的项目结构
screen http://s017.radikal.ru/i433/1202/81/b2739aedc39d.jpg。
我猜这是错误的。我的问题是什么?请帮帮我!
尝试将属性文件/ xml文件放在根目录中,而不是将其放置在包ru.log4j.log4jhelloworld中。我也是新来的日志4j,但通过查看你的XML和属性,我觉得其中一个是足够好,所以你可以删除一个,并尝试 – Rocky 2012-02-16 04:51:45
可能重复的[log4j.xml文件放置](http:// stackoverflow .com/questions/4012572/log4j-xml-file-placement) – 2013-03-16 04:19:13