我有一个问题,我想要一个使用log4j的日志的动态路径。
我的log4j就像波纹管
{
"configuration": {
"name": "Default",
"appenders": {
"RollingFile": {
"name":"File",
"fileName":"${logPath}/log-${date:yyyy-MM-dd}.log",
"filePattern":"${logPath}/filename-%d{yyyy-MM-dd}-%i.log.gz",
"PatternLayout": {
"pattern":"%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"
},
"Policies": {
"SizeBasedTriggeringPolicy": {
"size":"10 MB"
}
},
"DefaultRolloverStrategy": {
"max":"10"
}
}
},
"loggers": {
"root": {
"level":"info",
"appender-ref": {
"ref":"File"
}
}
}
}
}
我有${logPath}
,根据我的算法是动态的。
我一开始就通过函数来初始化它。
例如:
private void initializeLog4j(){
System.setProperty("logPath", "./");
}
但是它在名为${logPath}
的目录中创建我的日志,而不是像我对setProperty
所希望的那样在根目录中创建日志。
有人了解我的问题吗? 谢谢。