这是我的log4j.properties文件:
# Root logger option
log4j.rootLogger=ALL, Console
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= C:\\Users\\adel\\Desktop\\Misc_Stuff\\Java_Code\\logging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
我的Java类是一个简单的HelloWorld:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class HelloWorldLog4J {
private static final Logger logger = LogManager.getLogger("HelloWorld");
public static void main(String[] args) {
System.out.println("pre_loggerDOTinfo");
logger.info("Hello, World!");
System.out.println("post_loggerDOTinfo");
}
}
我不确定为什么它不起作用。有人说我需要使用\\
或/
作为log4j.appender.file.File的路径,我尝试了两者,但它仍然不起作用。
我应该使用Eclipse而不是手动执行吗?
答案 0 :(得分:2)
log4j.rootLogger=ALL, Console
'ALL'代表日志级别,'Console'代表此行中的appender名称。您希望将日志重定向到下面创建的“文件”附加程序,因此您需要将此行更改为:
log4j.rootLogger=ALL, file