这是我的 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 而不是手动执行吗?
最佳答案
log4j.rootLogger=ALL, Console
“ALL”代表日志级别,“Console”代表该行中的附加程序名称。您想要将日志重定向到您在下面创建的"file"附加程序,因此您需要将此行更改为:
log4j.rootLogger=ALL, file
关于java - 纠结于我的 log4j 属性文件并将输出放入logging.log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594654/