使用Maven新建项目,可以命名为log4j2_demo。
完善pom.xml,加入对log4j2的依赖及编译器插件。(注:log4j2在2.3及以前版本支持JDK1.6,2.3之后的版本需要JDK1.7)
2.7
org.apache.logging.log4j
log4j-api
${log4j2.version}
org.apache.logging.log4j
log4j-core
${log4j2.version}
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.7
1.7
在src/main/java目录下新建类Demo,用于不断产生日志,Demo.java内容如下:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Demo {
private static final Logger logger = LogManager.getLogger();
public static void main(String[] args) {
while (true) {
logger.trace("trace level");
logger.debug("debug level");
logger.info("info level");
logger.warn("warn level");
logger.error("error level");
logger.fatal("fatal level");
}
}
}
在src/main/resource下创建log4j2的配置文件log4j2.xml,写入配置,内容如下:
logs
运行Demo类,可以看到在项目路径下的logs文件夹中,每秒都会产生一个日志文件,并且每隔秒都会自动删除上一次修改在5s前的日志。