我在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)
答案 0 :(得分:1)
你的代码甚至没有编译! 像这样创建你的记录器:
private static final Logger log = Logger.getLogger(Log4jExample.class);
并删除
import java.util.logging.*;
之后,清理并构建项目。
答案 1 :(得分:0)
根据例外情况,你得到的是你在第8行遇到的编译问题没有解决的问题
如果您正在使用Eclipse,那么eclipse必须在同一行(即8)上显示编译错误,如果不是仅仅清理并在Eclipse的 Project 选项卡下重建项目。
我在我的日食中运行了相同的代码,它对我来说很好用
希望这能解决你的问题....!