前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >log4j日志文件路径设置

log4j日志文件路径设置

作者头像
一见
发布2018-08-02 11:08:26
2.6K0
发布2018-08-02 11:08:26
举报
文章被收录于专栏:蓝天蓝天

假设有如下标准化的目录结构: $HOME |-- log |-- conf |-- bin |-- lib |-- data jar包放在lib目录,启动脚本放在bin目录,日志文件放在log目录,配置文件放在conf目录(包括log4j的配置文件log4j.properties)。 在程序代码和配置文件中均不定义绝对目录如:/usr/local/myapp/log/myapp.log和/usr/local/myapp/conf/log4j.properties等。 那么在代码中可以如下实现:

代码语言:javascript
复制
 String path = System.getProperty("java.class.path");
  
 int first_index = path.lastIndexOf(System.getProperty("path.separator")) + 1;
 
 int last_index = path.lastIndexOf(File.separator) + 1;
 
 			path = path.substring(first_index, last_index);
 
 
 
 System.setProperty("myhome", path); // "myhome"供log4j.properties使用
 
 			PropertyConfigurator.configure(path + "/conf/log4j.properties"); 

log4j.properties中的日志文件路径配置为: log4j.appender.stdout.File=${myhome}/log/myapp.log 这样不管在哪儿启动,都可以保持日志文件和配置文件路径不随变化。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档