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"/>
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? –
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ý. –