log4j日志文件路径设置

时间:2025-03-23 08:04:11
假设有如下标准化的目录结构:
$HOME
|-- log
|-- conf
|-- bin
|-- lib
|-- data


jar包放在lib目录,启动脚本放在bin目录,日志文件放在log目录,配置文件放在conf目录(包括log4j的配置文件)。
在程序代码和配置文件中均不定义绝对目录如:/usr/local/myapp/log/和/usr/local/myapp/conf/等。


那么在代码中可以如下实现:
String path = ("");
int first_index = (("")) + 1;
int last_index = () + 1;
path = (first_index, last_index);


("myhome", path); // "myhome"供使用
(path + "/conf/");




中的日志文件路径配置为:
=${myhome}/log/


这样不管在哪儿启动,都可以保持日志文件和配置文件路径不随变化。