현재 이전 웹 응용 프로그램 이전 웹 응용 프로그램 은 JBoss As 4.2.2에서 6.0.0 (AS6)에서 마이그레이션 중입니다. AS6에서는 jboss-logging.xml
이라는 파일을 통해 응용 프로그램을 로깅 할 수있는 독점 형식을 사용합니다. 몇 가지 물건 (http://community.jboss.org/wiki/SeparatingApplicationLogs) 응용 프로그램마다 다른 방식으로 구현됩니다 "(...)이 6.0.0.M2 AS 보스와 로그 파일을 별도의 로그인 할 수있는 기능을 시작한다는 결론에 도달을 읽은 후JBoss AS6 응용 프로그램 별 로깅
" 및 "(...) 설명서가 구현 완료되면 자세한 내용으로 업데이트됩니다 ".
그러나 server/log
디렉터리에 특정 응용 프로그램 로그 파일을 만들 수 있었고 joboss-logging.xml
server/deploy
디렉터리의 파일을 사용하여 완료되었습니다. 이것은 내 응용 프로그램이 요구하는 모듈성과 호환되지 않습니다. 그래서 여기
내 응용 프로그램 오순절이 구성 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 [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
나는 것 이 주제에 관한 어떤 종류의 정보 나 지시 사항, 심지어 AS6 로그인에 대한 완전히 다른 접근법을 사용하는 것을 포함하여 어떤 종류의 정보 나 방향에 대해서도 감사해야합니다. 솔루션에 더 가까워지고 있다고 느낄지라도 ... 미리 감사드립니다.
게시물 here는 또한 광산
로버트, 고맙습니다. 이전에 log4J를 사용하고 있었지만 응용 프로그램 서버와 함께 사용하면 좋을 것이라고 생각했습니다 ... – rsilva4
불행히도, 아니요. 프로덕션 환경에서 AS 6을 사용하지 않으므로 문제를 수정하고 적절한 문서를 작성할 때까지 로깅 문제를 포기했습니다. 솔루션을 발견하면 여기에 게시 할 것입니다. –