今はアプリケーション用にカスタマイズされたログツールを使用していますが、別のログファイルに書き込む必要があるスタンドアロンコードがあります。 log4jについてはほとんど考えていません。私はちょうど私が既存のロガーアプリケーションを妨害しないようにプロパティが変更される場所を知りたいだけでなく、ログを新しいログファイルに書き込むだけです。Javaサーバーログをログファイルに書き込む方法
0
A
答えて
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
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>
関連する問題
- 1. logstashを使ってkafkaにログファイルを書き込む方法は?
- 2. CaffeでPython-APIを使ってログファイルに書き込む方法
- 3. R foreachスレッドを同じログファイルに書き込む方法
- 4. GWT:GWTのログファイルにクライアントサイドログを書き込む方法
- 5. このログファイルにgrokを書き込む方法
- 6. ドッカーログを外部ログファイルに書き込む
- 7. rspecテストケースからRspec出力ログファイルに書き込む方法は?
- 8. 別個のログファイルに書き込む
- 9. C#でログファイルに書き込む
- 10. c/C++でログファイルを書き込む
- 11. ログファイルを書き込んで、C++用にメモ帳でリアルタイムに読む方法
- 12. アンドロイドを使用してログファイルに例外を書き込む方法は?
- 13. Flask - RotatingFileHandlerを使ってログファイルにwerkzeugログを書き込む方法は?
- 14. powershellで.exeファイルを実行し、結果をログファイルに書き込む方法
- 15. Metro Style Appのファイルシステムにログファイルまたはテキストファイルを書き込む方法
- 16. NUnitでテストするときにログファイルを書き込む
- 17. ログファイルにアサートメッセージを書き込むことはできますか?
- 18. Readerのアプリケーションインスタンスを書き込むときに<*>を書き込む方法
- 19. log4jを使用してJavaのsyslogサーバに別のログファイルを書き込む方法
- 20. ビッグエンディアンByteBufferをJavaのリトルエンディアンに書き込む方法
- 21. キャリッジリターンをJavaでxlsファイルに書き込む方法
- 22. ArrayList <Double>をJavaのファイルに書き込む方法
- 23. sshのstdinにJavaを書き込む方法は?
- 24. JavaアプリケーションでCSVファイルにデータを書き込む方法
- 25. JavaでファイルにJSONを書き込む方法
- 26. ファイルに配列を書き込む方法Java
- 27. Java:プロパティファイルに "Arabic"を書き込む方法は?
- 28. Javaのjsonファイルにファイルパスを書き込む方法
- 29. Javaでイメージにテキストを書き込む方法は?
- 30. Cucumber-javaのFailed StepのカスタムエラーメッセージをextentReportsに書き込む方法
"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 –