java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明

发布时间 2023-03-23 17:19:17作者: 海乐学习

今天遇到一个 java原生项目要使用 log4j 写日志 (非maven ),写下来供大家参考

下载 log4j 包

Apache log4j 1.2 - Download Apache log4j 1.2

 把这个文件 放到  项目的 lib 目录下

在项目中引用 这个 jar包

 

创建 log4j.properties 文件 并放入项目的根路径下.(也可以放入其他路径,在读的时候需要指定)

 在 log4j.properties 文件中 填入下面代码

log4j.rootLogger=INFO, console, file

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logs/log.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.MaxFileSize=5MB
log4j.appender.A3.MaxBackupIndex=30
log4j.appender.file.layout.ConversionPattern=%d %p [%c] - %m%n

每天会在 项目的根目录下的 logs目录下创建一个 log.log 文件 单文件最大5MB ,最多30个。

 在需要调用的类中写入

//log4j
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
// 1. create log
Logger log = Logger.getLogger(IatSpeechView.class);
// 2. get log config file
PropertyConfigurator.configure("log4j.properties");
 
log.info("******************************************************************");
log.info("****************** 启动成功 *************************");