【发布时间】:2017-02-28 07:49:51
【问题描述】:
我想使用 log4j 来生成日志。 为此,我使用以下代码:
package com.idm.Test;
import org.apache.log4j.Logger;
public class log4jExample {
static Logger log = Logger.getLogger(log4jExample.class.getName());
public static void main(String[] args) {
log.info("Hello this is a debug message 1");
log.info("Hello this is a debug message 2");
log.info("Hello this is a debug message 3");
}
}
我的 log4j 属性文件如下:
# Define the root logger with appender file
log=G:\\logs
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}\\log.out
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
我想在里面生成日志文件
G:\logs\log.out
但问题是当我运行它时。没有在此路径上创建日志文件。 当我已经使用 log.out 名称在该位置创建了一个文件并再次运行时,它不会向我显示该文件中的日志。
我将 log4j.properties 文件放在 com.idm.Test 包中。
【问题讨论】:
-
请注意,您没有为记录器定义级别
-
@Asettouf 我是否必须将其定义到属性文件中?
-
@Asettouf 我的文件路径是正确的还是我必须更改它?