Ben şu anda eski web uygulamaları geçirme yaşıyorum JBoss As 4.2.2 to 6.0.0 (AS6). AS6'da, uygulamaların jboss-logging.xml
isimli bir dosya üzerinden kaydedilmesi için özel bir formatımız var. bazı şeyler (http://community.jboss.org/wiki/SeparatingApplicationLogs) uygulama başına, farklı bir şekilde uygulanacaktır, "(...) 6.0.0.M2 OLARAK JBoss ile log dosyaları ayırmak için oturum açma yeteneğine başlayan sonucuna ulaşmak okuduktan sonraJBoss AS6 uygulamaya özel günlüğe kaydetme
" ve ayrıca dokümantasyonunun (...)" "uygulaması hazır olduğunda, daha fazla ayrıntı ile güncellenecektir.
Ancak, server/log
dizinindeki belirli uygulama günlüğü dosyalarını oluşturabildim, bu dizinindeki ana joboss-logging.xml
dosyasını kullanarak yapıldı. Bu benim uygulamalarım talep ettiği modülerlik ile uyumlu değil. Yani burada
benim app katiyen için bu yapılandırmayı bir jboss-logging.xml
e benim WEB-INF
dir oluşturmak sorun: Benim app başladığında aşağıdaki hatayı alıyorum
<?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 [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
I will AS6'ya giriş yapmak için tamamen farklı bir yaklaşım kullanmayı temsil eden bile olsa, bu konudaki her türlü bilgi veya yön için minnettar olun. Çözüme yaklaştığımı hissetmeme rağmen ... şimdiden teşekkür ederim.
sonrası here da mayın
Teşekkür ederim Robert, alternatif önerir misiniz? Daha önce log4J kullanıyordum, ancak uygulama sunucusu ile devam ederse daha iyi olacağını düşündüm ... – rsilva4
Ne yazık ki, hayır. Ben üretimde AS 6 kullanmıyorum, bu yüzden şimdi düzeltmek ve bazı iyi bir dokümantasyon yazana kadar şimdi günlüğe kaydetme konusundan vazgeçtim. Bir çözümle karşılaşırsam, buraya gönderirim. –