的logback上的文檔,他們提出把JMX信息到XML文件似乎很容易:Logback Groovy配置使用JMX?
http://logback.qos.ch/manual/jmxConfig.html
但他們所有的例子都是用自己的XML配置,我想使用Groovy。沒有配置JMX提到他們Groovy的DSL文檔中:
http://logback.qos.ch/manual/groovy.html
所以我複製他們的XML第一JMX/XML比如Groovy的翻譯。
的XML:
<configuration>
<jmxConfigurator />
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%date [%thread] %-5level %logger{25} - %msg%n</Pattern>
</layout>
</appender>
<root level="debug">
<appender-ref ref="console" />
</root>
</configuration>
譯者:
http://logback.qos.ch/translator/asGroovy.html
而結果:
import ch.qos.logback.classic.PatternLayout
import ch.qos.logback.core.ConsoleAppender
import static ch.qos.logback.classic.Level.DEBUG
appender("console", ConsoleAppender) {
layout(PatternLayout) {
pattern = "%date [%thread] %-5level %logger{25} - %msg%n"
}
}
root(DEBUG, ["console"])
,並沒有使用JMX做任何事情 - 只是把在控制檯appender。
任何想法我需要做什麼?
這確實奏效 - 謝謝!但是如果logback文檔指出Groovy配置本身/不容易執行JMX,那將會更好。他們的文檔聽起來像語法是一樣的。 – MikeHoss 2011-06-06 13:08:18
剛剛添加到他們的錯誤跟蹤器:http://jira.qos.ch/browse/LBGENERAL-48 – sourcedelica 2011-07-03 00:34:00