1
我想要做的事,如:的logback:多财产来源
<insertFromJNDI env-entry-name="java:comp/env/conf/app-log-path" as="logPath" />
<if test='!isDefined("logPath") && isDefined("catalina.home")'>
<then>
<property name="logPath" value="${catalina.home}/logs/" />
</then>
</if>
<appender name="ROLLING_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath:-logs/}myapp.log</file>
</appender>
即,允许我的日志记录配置发送一个JNDI属性,如果没有找到,那么尝试使用的catalina.home ,如果没有找到,则使用默认值。这可能吗?在我看来,这应该是,但似乎从未生效,也许属性不能以这种方式更新?文档(手册第3章)使得属性替代看起来非常强大,但我似乎无法使其正常工作。
那么,有'condition'它有效吗? – madth3 2012-03-28 16:21:20
是的,我不确定自己在哪里使用了属性@test,但是当我回到其他示例(第三次时)时,我终于注意到它们之间的差异。我确实需要Janio库,但我已经有了。一般来说,logback文档相当不错,但一些更高级的东西可以使用更多的'一步一步'的样式。 – Robert 2012-03-29 18:19:23