2011-02-09 34 views
7

Tôi hiện đang di chuyển ứng dụng web cũ từ JBoss Như 4.2.2 đến 6.0.0 (AS6). Trong AS6, chúng tôi có một định dạng độc quyền cho các ứng dụng ghi nhật ký thông qua một tệp có tên jboss-logging.xml.Ghi nhật ký cụ thể cho ứng dụng JBoss AS6

Sau khi đọc một số nội dung (http://community.jboss.org/wiki/SeparatingApplicationLogs) đạt kết luận rằng "(...) bắt đầu bằng JBoss AS 6.0.0.M2 khả năng ghi vào tệp nhật ký riêng biệt, cho mỗi ứng dụng, sẽ được triển khai theo cách khác " và cũng là tài liệu " (...) sẽ được cập nhật với nhiều chi tiết hơn, sau khi triển khai đã sẵn sàng ".

Tuy nhiên tôi có thể tạo tệp nhật ký ứng dụng cụ thể trong thư mục server/log của mình, nó được thực hiện bằng cách sử dụng tệp joboss-logging.xml chính trong thư mục server/deploy. Điều này không tương thích với mô đun mà nhu cầu ứng dụng của tôi.

Vì vậy, đây là vấn đề khi tôi tạo một jboss-logging.xml e WEB-INF dir của tôi cho whit ứng dụng của tôi cấu hình này:

<?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> 

tôi nhận được lỗi sau khi ứng dụng của tôi bắt đầu:

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 

tôi sẽ được biết ơn đối với bất kỳ loại thông tin hoặc hướng nào về chủ đề này, thậm chí là một thông tin đại diện cho việc sử dụng một cách tiếp cận hoàn toàn khác để đăng nhập AS6. Mặc dù tôi cảm thấy tôi đang tiến gần hơn đến giải pháp ... Cảm ơn bạn trước.


Các bài here cũng là của tôi

Trả lời

5

Đây là một lỗi, nó báo cáo ở đây: https://issues.jboss.org/browse/JBLOGGING-56

Tôi đã thử các cách giải quyết mà họ đề cập đến, nhưng không thể làm cho nó làm việc hoặc. Thật không may, khung khai thác gỗ mới trong JBoss AS 6 dường như rất lỗi và không có giấy tờ tại thời điểm này.

+0

Cảm ơn bạn Robert, bạn có đề xuất thay thế không? Tôi đã sử dụng log4J trước đây, nhưng nghĩ rằng nó sẽ là tốt hơn nếu đi với máy chủ ứng dụng ... – rsilva4

+0

Thật không may, không có. Tôi không sử dụng AS 6 trong sản xuất, vì vậy tôi đã từ bỏ vấn đề khai thác gỗ cho đến bây giờ, cho đến khi họ sửa chữa nó và viết một số tài liệu phong nha. Nếu tôi gặp một giải pháp, tôi sẽ đăng ở đây. –

Các vấn đề liên quan