2017-03-25 8 views
0

Log4j iamを使用して、ログインしたユーザーレベルのログを書き込もうとしています。log4jを使用してhadoopでログインしたユーザー固有のログを書き込む方法

私はマシンにログインした 'X'ユーザーを使って、Log4Jプロパティファイルでユーザー名を取得する必要があるとします。 Yのユーザーは、それが書き込みする必要がある場合、同様に/Desktop/X/final.log
::だから、私は私にログを書き込むことができ、私は$ {ユーザー}を使用してみました/Desktop/Y/final.log

が、働いていない。

log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = /デスクトップ/ $ {ユーザー}はすべてのヘルプは高く評価され

を/final.log!

答えて

0

これを行う方法は、log4jを使用するプログラムにシステムプロパティを挿入することです。たとえば、いくつかのJavaプログラムを実行している場合は-Duser=<your_user>userプロパティを渡すことができます。

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=/Desktop/${user}/final.log 

さらに、必要に応じてログファイル名全体をパラメータ化できます。詳細な回答はhereと同様の質問があります。

関連する問題