2016-09-20 23 views
0
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="File" value="${catalina.base}/logs/server.log" /> 
     <param name="Append" value="true" /> 
     <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
     <layout class="com.mayank.base.logging.CustomPatternLayout"> 
      <param name="ConversionPattern" value="%d{ABSOLUTE}#%X{requestId} %R %-5p [%c{1}] - %m%n" /> 
     </layout> 
    </appender> 

私はlog4jに変換する際に問題に直面しています。2.私はどのようにカスタムパターンレイアウトを追加できますか?log4j 1.xをlog4j 2.xのカスタムレイアウトアペンダーに変換する

+0

もっと詳しくこのhttp://andrew-flower.com/blog/Create_Custom_Log4j_Plugins –

答えて

0

<RollingFile>タグが存在する必要があります。ここで

サンプルのカップルされている -

<RollingFile name="ROLLING" 
      fileName="f:/my_dir/logsroll.log" 
      filePattern="f:/my_dir/logsroll-%i.log"> 

OR

<RollingFile name="MyFile" fileName="d:/log/bsi/admin/total/totalLog.log" 
      filePattern="d:/log/totalLog-%d{MM-dd-yyyy}-%i.log"> 
      <PatternLayout> 
       <Pattern>%d %p %c [%t] %m%n</Pattern> 
      </PatternLayout> 
      <Policies> 
       <TimeBasedTriggeringPolicy /> 
       <SizeBasedTriggeringPolicy size="1 MB"/> 
      </Policies> 
      <DefaultRolloverStrategy max="2000"/> 
     </RollingFile> 

は、より多くのためにthisを参照してください。

+0

を理解するためにどの程度 – Innovation

+0

を追加することで、問題に直面しています – Techidiot

+0

これはhttp://stackoverflow.com/questions/24205093/how-to-create-a-custom-appender-in-log4j2 – Techidiot

0

レイアウトプラグインとしてCustomPatternLayoutを実装する必要があります。コード例は(layout plugins manual)です。非常に一般的に

あなたがする必要があります

  • は、プラグインファクトリメソッド
  • log4j設定で目的の書式設定
  • 言及を実装を実装し、コンストラクタに適切な注釈を持つプラグインクラスを実装し、あなたのプラグインパッケージ:

    <Configuration packages="com.mayank.base.logging"> 
    
  • このブログpost1post2post3に説明し、プラグインの実装の例を見ることができ、あなたのプラグインクラス

の設定で名前を使用してください。レイアウトプラグインの例はありませんが、その手法は非常に似ています。

あなたは試してみましたが、この質問に簡単になるだろう働いていない理由を確認することができ、私は私のcustomPatternLayout