2017-07-28 13 views
0

ここに新しい、私の新しいプロジェクトのlog4j2の設定を理解するのを助けてください。Javaプロジェクトのlog4j2 - 出力が見つかりません。

私の質問は:

  • すべてのログ出力を取得する方法は?

  • どこからログファイルを検索すればよいですか?

またどのよう TXTファイルにTomcatのコンソール出力を保存するには?

私は本当にあなたの助けとサポートに感謝しています、今日私はあなたから新しい何かを学びたい!ありがとう!

これはlog4j2.xml次のとおりです。すべてのログは、\ワークスペース\ログにある

<?xml version="1.0" encoding="UTF-8"?> 

<configuration status="error" monitorInterval="1800"> 
    <Properties> 
     <Property name="LOG_HOME">\Workspaces\logs\paymentweb</Property> 
     <Property name="LOG_DEBUG">${LOG_HOME}\app\debug.log</Property> 
     <Property name="LOG_INFO">${LOG_HOME}\app\info.log</Property> 
     <Property name="LOG_ERROR">${LOG_HOME}\app\error.log</Property> 
    </Properties> 


    <appenders> 

     <Console name="Console" target="SYSTEM_OUT"> 
     (onMismatch)--> 
      <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/> 

      <PatternLayout pattern="%d{yyyy.MM.dd HH:mm:ss z} %-5level %class{36}.%M()/%L - %msg%xEx%n"/> 
     </Console> 


     <RollingRandomAccessFile name="app_debug" fileName="${LOG_DEBUG}" append="false" filePattern="${LOG_HOME}\$${date:yyyy-MM}\debug-%d{MM-dd-yyyy}-%i.log.gz"> 
      <Filters> 
       <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="NEUTRAL"/> 
      </Filters> 
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36}.%M()/%L - %msg%xEx%n"/> 
      <Policies> 
       <OnStartupTriggeringPolicy /> 
       <SizeBasedTriggeringPolicy size="50 MB" /> 
       <TimeBasedTriggeringPolicy /> 
      </Policies> 
     </RollingRandomAccessFile> 


     <CustomRollingRandomAccessFile name="app_info" fileName="${LOG_INFO}" append="false" filePattern="${LOG_HOME}\$${date:yyyy-MM}\info-%d{MM-dd-yyyy}-%i.log.gz"> 
      <Filters> 
       <ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/> 
       <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> 
      </Filters> 
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36}.%M()/%L - %msg%xEx%n"/> 
      <Policies> 
       <OnStartupTriggeringPolicy /> 
       <SizeBasedTriggeringPolicy size="50 MB" /> 
       <TimeBasedTriggeringPolicy /> 
      </Policies> 
     </CustomRollingRandomAccessFile> 


     <CustomRollingRandomAccessFile name="app_error" fileName="${LOG_ERROR}" append="false" filePattern="${LOG_HOME}\$${date:yyyy-MM}\error-%d{MM-dd-yyyy}-%i.log.gz"> 
      <Filters> 
       <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/> 
      </Filters> 
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss z} %-5level %class{36}.%M()/%L - %msg%xEx%n"/> 
      <Policies> 
       <OnStartupTriggeringPolicy /> 
       <SizeBasedTriggeringPolicy size="50 MB" /> 
       <TimeBasedTriggeringPolicy /> 
      </Policies> 
     </CustomRollingRandomAccessFile> 
    </appenders> 


    <loggers> 

     <root level="trace" additivity="false"> 
      <appender-ref ref="Console"/> 
      <appender-ref ref="app_debug"/> 
      <appender-ref ref="app_info"/> 
      <appender-ref ref="app_error"/> 
     </root> 
    </loggers> 
</configuration> 
+0

私は私のプロジェクトでlog4j2構成を持っているし、それはあなたのやり方を使用することができた場合、私は知らないが、私はあなたとロガーのセクションを定義する必要があることを推測します1つのアペンダーを作成し、次に異なるコンポーネントを定義します。例: ''あなたはそれを試しましたか? –

+0

Btwでは、ログレベルに応じてファイルを分割しています。通常は、別のlog4j設定ファイルでサービスを開始します(アプリケーションでは異なるログレベルでメッセージを出力します)。 –

答えて

0

\ paymentwebの\アプリ* .logの

+0

プロジェクトを実行していますログファイルのデータですが、この場所をチェックするとその空 – Abdulin

0

あなたのアペンダは、内部を有効にすることで設定されている方法についての詳細を知ることができますLog4j2 "ステータス"ロギング。

設定ファイルの一番上に、TRACE <configuration status="trace" monitorInterval="1800">に変更します。私はこれがコンソール上のファイルアペンダの完全なパスを表示すると信じています。 (カスタムアペンダーの保証はありませんCustomRollingRandomAccessFile

また、<Console>アペンダー設定内に非XML準拠のスニペットがあります。これは悪い見て、削除する必要があります。

(onMismatch)--> 
関連する問題