
前提
- slf4j-logback構成でログ出力を行っており、Javaアプリケーション、バッチ内の処理からログ出力させています。
- logの設定は現状logback.xmlで全て設定しています。
- 動作環境:Linux、Tomcat8.5、Java8
- 開発環境:Eclipse NEON
やりたいこと
- 出力するログにプロセスID(PID)を含みたい。
- それを実現する手段は2つ知っているが、もっとシンプルな方法が知りたい。
- もしシンプルな方法がなければ、どちらを選択すべきかと、その理由が知りたい。
知っていること
- この記事のように、
PatternLayoutEncoder
クラスを継承した独自クラス等を作成すること。 - この記事のように、Tomcat起動時にスクリプトから値を渡してあげること。
- この記事のように、logback.xmlのappender要素のencoder要素のpattern要素に指定可能なパターン。(PIDはパターンがありませんでした)
試したこと
logback.xml
のpattern要素部分に${PID}
、${process}
をいれてみる。→その部分はPID_IS_UNDEFINED
、process_IS_UNDEFINED
と出力され実現できず。。- 上のような変数をいれてみた理由は、ただの勘です。
<appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>絶対パスのログファイル名</file> <encoder> <charset>UTF-8</charset> <pattern></pattern> </encoder> <appender>
補足
- 情報が足りなければ追記させていただきますのでよろしくお願いします。


回答1件
あなたの回答
tips
プレビュー