Log4j配置输出log文件的相对路径
2017-04-01 07:56
555 查看
1 配置log4j
log4j.properties文件内容如下:log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.appender.info.datePattern='.'yyyy-MM-dd
log4j.appender.info.Threshold = info
log4j.appender.info.append=true
log4j.appender.info.File=/mylog/info.log
配置文件中指定日志输出路径配置代码片段如下:
log4j.appender.info.File=/mylog/info.log
上述日志输出路径为指定好的绝对路径,可否依据程序的运行情况,动态配置路径呢?答案是可以的,详情往下看。
2 动态配置日志输出路径
动态配置日志输出路径分为两步:第一步抽象日志输出路径;第二步设置系统变量。
2.1 抽象日志输出路径
修改文件输出路径,即将决定路径替换为${log.base}:log4j.appender.DEBUG.File=${log.base}/mylog/info.log
2.2 设置系统变量
上一步中已经指定了抽象路径log.base(当然名称可以随意取),因此在程序运行前需要初始化这个系统变量。设置系统变量利用方法System.setProperty(“log.base”,rootPath); 这里需要注意一点是,main函数主类中初始化变量时,不要初始化log4j, 否则会报错,初始化log4j的动作放在子类中。
// 初始化日志路径 String rootPath = System.getProperty("user.dir"); System.setProperty("log.base",rootPath);
这样就达到让log4输出的日志文件,位于项目运行根目录下的相对路径
相关文章推荐
- Log4j配置输出log文件的相对路径
- log4j.properties如何将输出的文件路径配置为相对路径?
- log4j输出多个自定义日志文件,动态配置路径
- log4j输出多个自定义日志文件,动态配置路径[转]
- 使用Spring Log4jConfigListener实现Log4j中以相对路径指定log文件
- log4j中配置日志文件相对路径方法分析
- Log4j使用相对路径指定log文件及使用总结
- log4j输出多个自定义日志文件,动态配置路径
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
- log4j输出多个自定义日志文件,动态配置路径
- log4j中配置日志文件相对路径
- Log4j使用相对路径指定log文件及使用总结
- LOG4J输出日志到web目录的相对路径
- log4j配置相对路径实现日志记录
- log4j配置日志文件log4j.appender.R.File相对路径方法
- log4j输出多个自定义日志文件,动态配置路径
- log4j相对路径的配置
- log4j输出多个自定义日志文件,动态配置路径
- Log4j日志文件输出为相对路径的解决方法
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)