2009-06-24 11 views
0

今はアプリケーション用にカスタマイズされたログツールを使用していますが、別のログファイルに書き込む必要があるスタンドアロンコードがあります。 log4jについてはほとんど考えていません。私はちょうど私が既存のロガーアプリケーションを妨害しないようにプロパティが変更される場所を知りたいだけでなく、ログを新しいログファイルに書き込むだけです。Javaサーバーログをログファイルに書き込む方法

答えて

0

FileAppenderを使用して、コンストラクタで新しいファイル名を指定してください。

1

まず、ファイルアペンダを定義します。

log4j.appender.LOGFILE=org.apache.log4j.FileAppender 
log4j.appender.LOGFILE.File=/mylogfile.log 
log4j.appender.LOGFILE.Append=true 
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.LOGFILE.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n 

そして、このアペンダを使用するためにあなたのパッケージを指す:

log4j.logger.mypackage=LOGFILE 
log4j.additivity.mypackage=false 

あなたはあなたのパッケージがグローバルアペンダを継承したくない場合は、最後の行は重要です。そうすることで、mypackageからのログメッセージもデフォルトのappenderで出力されます。

1

をlog4jに入れると、ログエントリをpacakge名に基づいて別々のファイルに転送できます。

log4j.logger.your.package1 = LOG、STDOUT

log4j.additivity.your.package1 = falseを

log4j.logger.your.package2 = DEBUG、STDOUT

log4j.additivity .your.package2 = false

+0

"Kgiannakakis" などLOG、DEBUG、によってLOGFILEを交換 log4j.appender.LOGFILE = org.apache.log4j.FileAppender log4j.appenderでの回答のようにさまざまなログを定義することができます。 LOGFILE.File =/mylogfile.log log4j.appender.LOGFILE.Append = true log4j.appender.LOGFILE.layout = org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern =%d [%t ]%-5p%c%x - %m%n –

1

私はXML設定を使用します。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
<appender name="logfile" class="org.apache.log4j.FileAppender"> 
    <param name="file" value="app.log"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d-%5p(%F:%L)-%m%n"/> 
    </layout> 
</appender> 
<appender name="myLogfile" class="org.apache.log4j.FileAppender"> 
    <param name="file" value="myFile.log"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d-%5p(%F:%L)-%m%n"/> 
    </layout> 
</appender> 
<logger name="org.myApp"> 
    <level value="INFO"/> 
    <appender-ref ref="myLogfile" /> 
</logger> 
<root> 
    <level value="ERROR" /> 
    <appender-ref ref="logfile" /> 
</root> 
</log4j:configuration> 
関連する問題