我想使用log4j来生成日志。 为此,我现在用的是下面的代码:Java 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包中。
请注意,您没有为记录器定义一个水平 – Adonis
@Asettouf我是否应该将其定义到属性文件中? – user3441151
@Asettouf我的文件路径是正确的,或者我必须改变它? – user3441151