0

私は現在SocketAppenderLog4J で を使用していますが、リモート ホストにデータを渡す際に問題が発生しましたLocationInfo。私がやったことは次のとおりです。

import org.apache.commons.logging.impl.Log4JLogger;

public class MyLogger extends Log4JLogger  
{  
    ...
       public void debug(Object message)  
       {   
           String extra = "Extra!";  
           super.debug(message + extra);
       }   
    ...
}  

MyLogger実行時に次のコードを代わりにグラブに変更するにはどうすればよいLog4JLoggerですか?

private static Log logger = LogFactory.getLog(Test.class);
4

1 に答える 1

1

Logger を拡張する必要はありませんが、独自の Appender を実装するか、必要な基本 Log4J Appender を拡張します。たとえば、AppenderSkeletonを拡張できます。

なぜそれが必要なのか、正確には想像できません。別の可能性は、 Log4J Mapped Diagnostic Contextを使用することです。

于 2012-04-04T13:06:52.033 に答える