Logback के दस्तावेज़ पर, वे एक्सएमएल फ़ाइल में JMX जानकारी डाल कर लगते आसान:लॉगबैक ग्रोवी कॉन्फ़िगर जेएमएक्स का उपयोग करने के लिए?
http://logback.qos.ch/manual/jmxConfig.html
लेकिन उनकी सभी उदाहरणों उनके एक्सएमएल विन्यास का उपयोग कर रहे हैं और मैं ग्रूवी उपयोग करना चाहते हैं। उनके ग्रूवी डीएसएल दस्तावेज में JMX कौन्फ़िगरेटर का कोई जिक्र नहीं है:
http://logback.qos.ch/manual/groovy.html
तो मैं ग्रूवी अनुवादक के लिए उनके एक्सएमएल में पहली JMX/एक्सएमएल उदाहरण की नकल की।
एक्सएमएल:
<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 के साथ कुछ भी नहीं किया है - बस डाल कंसोल एपेंडर में।
कोई विचार जो मुझे करना है?
यह काम किया - धन्यवाद! लेकिन यह बेहतर होगा अगर लॉगबैक दस्तावेज बताएगा कि ग्रोवी कॉन्फ़िगरेशन जेएमएक्स को मूल रूप से/आसानी से नहीं करता है। उनके दस्तावेज़ इसे व्याकरण की तरह ध्वनि बनाते हैं। – MikeHoss
बस इसे अपने बग ट्रैकर में जोड़ा गया: http://jira.qos.ch/browse/LBGENERAL-48 – sourcedelica