2017-02-16 9 views
0

log4j変数をlog4j変換パターンに使用しようとしています。出来ますか?私はlog4jによって提供されるすべてのパターンで試しましたが、印刷ができません。それはコールクラスのために%Cを持っているように、これのために何かありますか?例として..変換パターンにlog4j変数を使用する方法

log4j.rootLogger=TRACE, file, stdout 
log4j.name=TestClass 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p <how to give "log4j.name" variable here?>:%L - %m%n 

私は<>変換パターンのエリアでTestClassを使いたいと思っています。それを行うには?私は$name/${log4j.name]与えてみましたが、何も動作していません。助けてください。

+0

もしlog4jがログしているクラス名を出力したいのであれば、%Fを使うことができます。 – SachinSarawgi

答えて

0

あなたはこれに可能性があります。マッピングされた診断コンテキスト

  • NDC - - あなたは

    • MDC使用することができます

      あなたの目的のために、ネストされた診断コンテキスト

    を、あなたは(それにテスト名を入れ、MDCを小枝開始する必要があります例えばtest)、ypurログパターンに%X{test}を追加してください。

    あなたはJUnitを使います:@BeforeメソッドでできるMDCへのテスト名の追加