0

我在 Felix 容器中使用 Pax Logging,因为使用动态加载的属性文件配置记录器的工具org.ops4j.pax.logging.cfg看起来很吸引人。

但是,我无法使用关于 Log4j 的姊妹问题中描述的环境查找。我注意到 Pax Logging 复制了一大块 Log4j。是否也支持环境查找?

我期望工作的例子是:

log4j.appender.rolling = org.apache.log4j.DailyZipRollingFileAppender
log4j.appender.rolling.file = log/equinox-${sys:USERNAME}.log

我希望equinox-myuser.log创建该文件,而不是得到equinox-.log. 因此,似乎某些引擎尝试解析变量,但失败了。测试是在 Windows 下启动的,所以变量 USERNAME 存在。

4

1 回答 1

1

Ops4j 使用env:前缀而不是sys:前缀。

工作样本应如下所示:

log4j.appender.rolling.file = log/equinox-${env:USERNAME}.log
于 2017-05-24T13:22:35.517 回答