2017-02-07 10 views
0

私はlog4jを使って情報をファイルに記録しようとしています。 SRC /メイン/リソース/ SIXSFDに位置しています私のlog4jは、次のようになります。あなたが見ることができるように、私はcom.somepackage.PerformanceLoggerInterceptorクラスからすべての情報をログに記録しようとしているLog4j FileAppenderがjboss7で動作していません

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true"> 

    <appender name="SYNC-PERFORMANCE" class="org.apache.log4j.FileAppender"> 
    <param name="File" value="/Users/dcalderon/Desktop/log/sixsfd-bof" /> 
    <layout class="org.apache.log4j.SimpleLayout"> 
    </layout> 
    </appender> 

    <logger name="com.somepackage.PerformanceLoggerInterceptor" additivity="false"> 
    <appender-ref ref="SYNC-PERFORMANCE" /> 
    </logger> 
</log4j:configuration> 

/Users/dcalderon/Desktop/log/sixsfd-bof

package com.somepackage.interceptor; 

import org.apache.log4j.Logger; 

import javax.interceptor.AroundInvoke; 
import javax.interceptor.InvocationContext; 
import java.io.Serializable; 

public class PerformanceLoggerInterceptor implements Serializable { 
    private static final Logger logger = Logger.getLogger(PerformanceLoggerInterceptor.class); 
    private static final String SIMPLE_FORMAT = "{}|{}|{}|{}"; 

    @AroundInvoke 
    public Object logPerformance(InvocationContext invocationContext) throws Exception { 
     long startTime = System.currentTimeMillis(); 
     Object returnValue = invocationContext.proceed(); 
     long endTime = System.currentTimeMillis(); 
     logger.error(SIMPLE_FORMAT); 
     return returnValue; 
    } 
} 

しかし、いくつかの理由で、ファイルが作成されているが、ラインSIMPLE_FORMATがファイルに書き込まれていない:これは、クラスがどのように見えるかです。それにもかかわらず、jboss server.logにログオンしています。

私の設定に問題がありますか?

注:何らかの理由で (jboss7)を展開するとき、私はJBoss上でこれを取得する:

log4j:WARN No appenders could be found for logger (org.jboss.logging). 
log4j:WARN Please initialize the log4j system properly. 

私はそれがいかに重要であるかを知りません。

答えて

1

JBoss AS 7の場合は、exclude log4jが必要で、独自のバージョンが必要です。 WAR/WEB-INF/classesディレクトリにあることを確認して、クラスパスで終わるようにする必要があります。

+0

まあ、私はそのjboss-deployment-structureファイルがありませんでした。 –

関連する問題