java 原生项目 使用 log4j 写日志 及 log4j.properties 配置说明
今天遇到一个 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("****************** 启动成功 *************************");
打包
把配置文件加进去
点 OK
编译