Log4j无法正常工作

时间:2014-10-17 09:55:11

标签: java logging log4j

我在eclipse中尝试使用日志记录方法(Log4j),我遇到了以下问题

我在项目文件夹中部署了log4j.properties文件。 以下是我的计划的主要方法:

 package com.aransys.roughworkout.log4j;

 import org.apache.log4j.Logger;

 import java.io.IOException;
 import java.sql.SQLException;
 import java.util.logging.*;

 public class Log4jExample  {

static Logger log = Logger.getRootLogger();
public static void main(String[] args) throws IOException,SQLException {
    log.debug("Sample debug message");
    log.info("Sample info message");
    log.warn("Sample warn message");
    log.error("Sample error message");
    log.fatal("Sample fatal message");
 }
}

下面是我程序中Log4j.properties中的代码:

log4j.rootLogger=DEBUG,FILE
log4j.appender.FILE=org.apache.log4j.ConsoleAppender
log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout

但是代码运行不正常,并且说明了以下错误。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
at com.aransys.roughworkout.log4j.Log4jExample.main(Log4jExample.java:8)

2 个答案:

答案 0 :(得分:1)

你的代码甚至没有编译! 像这样创建你的记录器:

private static final Logger log = Logger.getLogger(Log4jExample.class);

并删除

import java.util.logging.*;

之后,清理并构建项目。

答案 1 :(得分:0)

根据例外情况,你得到的是你在第8行遇到的编译问题没有解决的问题

如果您正在使用Eclipse,那么eclipse必须在同一行(即8)上显示编译错误,如果不是仅仅清理并在Eclipse的 Project 选项卡下重建项目。

我在我的日食中运行了相同的代码,它对我来说很好用

希望这能解决你的问题....!