我是 log4j 的新手。这就是我所拥有的。我在一个独立的 JAVA 应用程序中有大约 20 个不同包中的文件。我正在尝试使用和编写日志文件。
以下是我的类路径中的log4j.properties 文件:
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /ParentFolder/ChildFolder/application.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
以下是在我的主要方法中初始化日志记录的代码
final String LOG_FILE = "C:/eclipse_workspace/lib/log4j.properties";
Properties logProp = new Properties();
try
{
logProp.load(new FileInputStream (LOG_FILE));
PropertyConfigurator.configure(logProperties);
logger.info("Logging enabled");
}
catch(IOException e)
{
System.out.println("Logging not enabled");
}
在应用程序的每个 java 类中,我都有以下代码
import org.apache.log4j.*;
private static final Logger logger = Logger.getLogger(TheActualClassName.class);
但是当我运行应用程序时收到以下警告消息。
log4j:WARN 找不到记录器 (com.xxx.myApp.MainProgram.MyFileName) 的附加程序。log4j:WARN 请正确初始化 log4j 系统。log4j:WARN 有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig。
我究竟做错了什么??未生成日志文件“application.log”