2014-05-03 20 views
14

Tôi đang chạy Spring framework 3.2.2.RELEASE trên WildFly 8.0. Tôi đang cố đăng nhập để làm việc. Tôi đã thử đọc một số hướng dẫn, nhưng, dường như không thể có được bất kỳ đầu ra cho giao diện điều khiển hoặc đăng nhập. Tôi đang xem giao diện điều khiển trong Eclipse và nhật ký tại wildfly/standalone/log/server.log. Bất kỳ trợ giúp nhận được đăng nhập sẽ được đánh giá cao.Eclipse, Spring, Wildfly log4j logging

Dưới đây là một số mẩu mã thú vị:

src/main/nguồn/log4j.xml:

<!-- Appenders --> 
<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%-5p: %c - %m%n" /> 
    </layout> 
</appender> 

<!-- Application Loggers --> 
<logger name="com.myCompany.myPackage"> 
    <level value="info" /> 
</logger> 
    <!-- 3rdparty Loggers 
     omitted 
    --> 
<!-- Root Logger --> 
<root> 
    <priority value="warn" /> 
    <appender-ref ref="console" /> 
</root> 

wildfly/độc lập/cấu hình/độc lập .xml:

 <subsystem xmlns="urn:jboss:domain:logging:2.0"> 
      <console-handler name="CONSOLE"> 
       <level name="INFO"/> 
       <formatter> 
        <named-formatter name="COLOR-PATTERN"/> 
       </formatter> 
      </console-handler> 
      <periodic-rotating-file-handler name="FILE" autoflush="true"> 
       <formatter> 
        <named-formatter name="PATTERN"/> 
       </formatter> 
       <file relative-to="jboss.server.log.dir" path="server.log"/> 
       <suffix value=".yyyy-MM-dd"/> 
       <append value="true"/> 
      </periodic-rotating-file-handler> 
      <logger category="com.arjuna"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="org.apache.tomcat.util.modeler"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="org.jboss.as.config"> 
       <level name="DEBUG"/> 
      </logger> 
      <logger category="sun.rmi"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="jacorb"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="jacorb.config"> 
       <level name="ERROR"/> 
      </logger> 
      <root-logger> 
       <level name="INFO"/> 
       <handlers> 
        <handler name="CONSOLE"/> 
        <handler name="FILE"/> 
       </handlers> 
      </root-logger> 
      <formatter name="PATTERN"> 
       <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c 
] (%t) %s%E%n"/> 
      </formatter> 
      <formatter name="COLOR-PATTERN"> 
       <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] 
(%t) %s%E%n"/> 
      </formatter> 
     </subsystem> 

src/com/mycompany/mypackage/mySubpackage/myClass.java

package com.myCompany.myPackage.mySubpackage; 

import org.apache.log4j.Logger; 

public class myClass 
{ 
    private static final Logger log = Logger.getLogger(myClass.class.getName()); 

    public SoccerFeed someMethod() 
    { 
     log.info("******************* someMethod "); 
    } 
} 

SOLUTION: Dựa trên câu trả lời Jame dưới đây, Để khắc phục điều này dựa vào thiết lập của tôi ở trên, tôi đã thêm dòng sau vào wildFly của standalone.xml, và khai thác gỗ tác phẩm như mong đợi:

<subsystem xmlns="urn:jboss:domain:logging:2.0"> 
    <use-deployment-logging-config value="false"/> 

Trả lời

11

tôi không chắc chắn như thế nào mùa xuân cấu hình khai thác gỗ, nhưng tôi nghĩ rằng nó làm điều gì đó cụ thể với log4j. Bạn có thể cần phải tắt use-deployment-logging-config thành false. Điều này sẽ chỉ cấu hình đăng nhập cho triển khai của bạn mặc dù.

Bạn cũng có thể để tệp cấu hình log4j.xml ra khỏi triển khai của mình và sử dụng hệ thống con đăng nhập để định cấu hình ghi nhật ký.

+0

Tôi không bị kẹt trên log4j. Làm thế nào tôi đăng nhập là không quan trọng, chỉ cần khả năng đăng nhập là những gì tôi sau. Tôi mới đến Spring và Jboss/Wildfly. Có cách nào tốt hơn/ưa thích để đăng nhập vào môi trường này? –

+0

IMO tốt hơn nên sử dụng mặt tiền ghi nhật ký như JBoss Logging hoặc SLF4J. log4j là trình quản lý nhật ký đầy đủ mà thông thường không cần thiết trong vùng chứa vì vùng chứa nên kiểm soát việc ghi nhật ký. –

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