【发布时间】:2018-02-23 15:55:59
【问题描述】:
我有以下简单的Hello World:
public class App {
private static final Logger log = Logger.getLogger(App.class);
public static void main(String[] args) {
System.out.println("Hello World!");
// log.info("Test info log");
}
}
并在log4j.properties 中有以下内容:
# Root logger option
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=log.log
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
每当我运行代码时,都会创建空的log.log 文件,即使日志记录已被注释掉。
如何让它只在打印日志时才创建日志文件?
【问题讨论】:
-
即使它是空的,拥有一个日志文件不是很有用吗?仅凭这一点,您就知道这些例程以某种方式起作用。