2011-02-09 14 views
7

मैं वर्तमान में पुराने वेब क्षुधा JBoss से के रूप में 4.2.2 6.0.0 के लिए (AS6) पलायन कर रहा हूँ। एएस 6 में हमारे पास jboss-logging.xml नामक फ़ाइल के माध्यम से लॉगिंग अनुप्रयोगों के लिए एक मालिकाना प्रारूप है।JBoss AS6 एप्लिकेशन विशिष्ट प्रवेश

कुछ सामान पढ़ने के बाद (http://community.jboss.org/wiki/SeparatingApplicationLogs) निष्कर्ष तक पहुंच गया है कि "(...) जेबॉस एएस 6.0.0 के साथ शुरू होता है। एम 2 अलग-अलग लॉग फ़ाइलों को लॉग करने की क्षमता, प्रति आवेदन, एक अलग तरीके से लागू किया जाएगा " और यह भी कि कार्यान्वयन तैयार होने के बाद, " (...) को अधिक जानकारी के साथ अद्यतन किया जाएगा "

हालांकि मैं अपने server/log डीआईआर में विशिष्ट एप्लिकेशन लॉग फ़ाइलों को बनाने में सक्षम था, यह server/deploy डीआईआर में मुख्य joboss-logging.xml फ़ाइल का उपयोग करके किया गया था। यह मेरे अनुप्रयोगों की मांग मॉड्यूलरिटी के साथ संगत नहीं है।

तो यहाँ

समस्या है जब मैं इस विन्यास मेरे ऐप तिनका के लिए एक jboss-logging.xml ई मेरी WEB-INF निर्देशिका बनाने के लिए:

<?xml version="1.0" encoding="UTF-8"?> 
<logging xmlns="urn:jboss:logging:6.0" xmlns:b="urn:jboss:bean-deployer:2.0" context="myApp"> 
    <define-context name="myApp" /> 

    <periodic-rotating-file-handler 
     file-name="${jboss.server.log.dir}/myApp.log" 
     name="WEBAPP" autoflush="true" append="true" suffix=".yyyy-MM-dd"> 
     <error-manager><only-once/></error-manager> 
     <formatter> 
     <pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
    </periodic-rotating-file-handler> 

    <root-logger> 
     <!-- Set the root logger priority via a system property, with a default value. --> 
     <level name="${jboss.server.log.threshold:INFO}"/> 
     <handlers> 
     <handler-ref name="WEBAPP"/> 
     </handlers> 
    </root-logger> 

</logging> 

मैं निम्नलिखित त्रुटि मिलती है जब मेरे एप्लिकेशन शुरू होता है:

8:57:07,765 ERROR [AbstractKernelController] Error installing to Configured: name=Logging:REGISTRATION:myApp:Anonymous-0 state=Instantiated: java.lang.RuntimeException: Error configuring property: selector for Logging:REGISTRATION:myApp:Anonymous-0 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:112) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.setAttributes(ConfigureAction.java:85) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.installActionInternal(ConfigureAction.java:44) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA] 
(...) 
Caused by: java.lang.IllegalArgumentException: Wrong arguments. setSelector for target org.jboss.logging.metadata.ClassLoaderReg[email protected] expected=[org.jboss.logmanager.ClassLoaderLogContextSelector] actual=[org.jboss.logmanager.LogContextSelectorService] 
      at org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:404) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:74) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:168) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.beans.info.plugins.DefaultPropertyInfo.set(DefaultPropertyInfo.java:143) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.beans.info.plugins.BeanInfoUtil.set(BeanInfoUtil.java:177) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.beans.info.plugins.AbstractBeanInfo.setProperty(AbstractBeanInfo.java:289) [jboss-reflect.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.PropertyDispatchWrapper.execute(PropertyDispatchWrapper.java:114) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:125) [jboss-kernel.jar:2.2.0.GA] 
      at org.jboss.kernel.plugins.dependency.ConfigureAction.dispatchSetProperty(ConfigureAction.java:107) [jboss-kernel.jar:2.2.0.GA] 
      ... 64 more 

मैं लूंगा इस विषय पर किसी भी प्रकार की जानकारी या दिशा के लिए आभारी रहें, यहां तक ​​कि वह भी जो एएस 6 में लॉग इन करने के लिए एक पूर्ण अलग दृष्टिकोण का उपयोग करता है। हालांकि मुझे लगता है कि मैं समाधान के करीब आ रहा हूं ... अग्रिम धन्यवाद।


पद here भी है मेरा

उत्तर

5

यह एक बग, इसे यहाँ रिपोर्ट है है: https://issues.jboss.org/browse/JBLOGGING-56

मैं वैकल्पिक हल है कि वे उल्लेख करने की कोशिश की, लेकिन यह काम करने के लिए नहीं मिल सका या तो। दुर्भाग्यवश, जेबॉस एएस 6 में नया लॉगिंग ढांचा इस पल में बहुत छोटी और अनियंत्रित प्रतीत होता है।

+0

धन्यवाद रॉबर्ट, क्या आप एक विकल्प सुझाते हैं? मैं पहले लॉग 4 जे का उपयोग कर रहा था, लेकिन सोचा कि यह बेहतर होगा अगर एप्लिकेशन सर्वर के साथ जाएं ... – rsilva4

+0

दुर्भाग्यवश, नहीं। मैं उत्पादन में एएस 6 का उपयोग नहीं कर रहा हूं, इसलिए मैंने अभी तक लॉगिंग समस्या को छोड़ दिया है, जब तक कि वे इसे ठीक न करें और कुछ सभ्य दस्तावेज लिखें। अगर मैं एक समाधान में आया, तो मैं यहां पोस्ट करूंगा। –

5

आप यहाँ देख सकते हैं http://lea-ka.blogspot.com/2011/09/assorted-facts-about-jboss-fact-3-how.html और यहाँ http://lea-ka.blogspot.com/2011/09/dynamically-changing-app-specific.html

01.12.2011। अद्यतन: यहां तक ​​कि बेहतर देखने के लिए यहां देखें कि आप इसका उपयोग क्यों नहीं करना चाहते हैं: http://lea-ka.blogspot.com/2011/12/assorted-facts-about-jboss-fact-4-per.html

संबंधित मुद्दे