2015-02-02 17 views
5

Tôi có một ứng dụng JavaEE và tôi đang triển khai nó trên JBoss 6.1. Tôi muốn sử dụng Log4j.Log4j không đăng nhập với JBoss 6.1

Đây là những phụ thuộc của tôi:

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.1.1</version> 
</dependency> 

<dependency> 
     <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.5.10</version> 
</dependency> 

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
</dependency> 

<dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.6.4</version> 
</dependency> 

Đây là log4j.properties tôi

log4j.rootLogger=info, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{${datestamp}} %5p: %c{2} - %m%n 

tôi đã thêm dòng này vào standalone.conf

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false" 

Đây là JBoss của tôi -deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?> 

<jboss-deployment-structure> 
<deployment> 
    <exclusions> 
    <module name="org.apache.log4j" /> 
    <module name="org.apache.commons.logging" /> 
    <module name="org.slf4j" /> 
    <module name="org.slf4j.impl" /> 
    </exclusions> 
</deployment> 
</jboss-deployment-structure> 

Tôi không thấy nhật ký nào trên bảng điều khiển của mình. Bất kỳ ý tưởng?

Trả lời

2

Hãy chắc chắn rằng $JAVA_OPTS không được ghi đè ở đâu đó (để kiểm tra đó bạn có thể đặt nó trực tiếp trong standalone.sh kịch bản trước khi khởi tạo.

Nếu vấn đề vẫn còn tồn tại, sau đó thêm -Dlog4j.configuration tài sản để xác định đường dẫn đến tập tin đăng nhập cấu hình (chắc chắn rằng bạn có sự cho phép bên phải).

JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml" 

hãy chắc chắn rằng bạn configure the log4j.xml file.

Lưu ý rằng ngay cả khi bạn xác định các thuộc tính trong tệp .conf, chúng sẽ được diễn giải trong tệp .sh để chúng phải ở định dạng vỏ hợp lệ có nghĩa là một khoảng trắng sau = chẳng hạn có thể là nguyên nhân gốc rễ của sự cố của bạn.

+0

Vâng, điều đó có vẻ đầy hứa hẹn. Tôi sẽ cố gắng khi tôi trở lại từ kỳ nghỉ của tôi vào tuần tới, hy vọng thats OK cho tiền thưởng –

0

vì bạn đang sử dụng slf4j-log4j12, chúng tôi cũng nên định cấu hình cho slf4j-log4j12 cũng như thêm các thuộc tính ghi nhật ký.

log4j.rootLogger=DEBUG, STDOUT 
log4j.logger.deng=INFO 
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 
log4j.appender.STDOUT.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 
Các vấn đề liên quan