2016-05-12 46 views
1

私はlogの出力をJSON形式でリダイレクトしようとしています。したがって、私はlog4j2のJson設定を持っています。私はJsonLayoutを使うべきであることを知っていますが、これを私の設定にする方法はありませんでした。これは私のlog4j2.jsonです:JsonLayoutをlog4j2 jsonの設定に追加

{ 
    "Configuration": { 
    "status": "info", 
    "Appenders": { 
     "Console": { 
     "name": "Console", 
     "target": "SYSTEM_OUT", 
     "PatternLayout": { 
      "Pattern": "%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} [%t] %-5level [%logger{1.}] - %msg%n" 
     } 
     } 
    }, 
    "Loggers": { 
     "Root": { 
     "level": "info", 
     "AppenderRef": [ 
      { 
      "ref": "Console" 
      } 
     ] 
     } 
    } 
    } 
} 

これを私の設定ファイルに追加してもらえますか?

+0

私は少し混乱しています。なぜあなたはJsonLayoutでFileAppenderを設定できませんか? – rgoers

+0

どうすればいいですか? @Rgoers –

答えて

0

ここは例です。使用できるオプションについてはhttp://logging.apache.org/log4j/2.x/manual/layouts.html#JSONLayoutをご覧ください。また、JsonLayoutを使用するために、設定ファイルがJSON内にある必要はありません。 alosは、XML、YAML、またはプロパティファイルです。

{ 
    "Configuration": { 
    "status": "info", 
    "Appenders": { 
     "Console": { 
     "name": "Console", 
     "target": "SYSTEM_OUT", 
     "PatternLayout": { 
      "Pattern": "%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX} [%t] %-5level [%logger{1.}] - %msg%n" 
     } 
     }, 
     "File" : { 
     "name" : "file", 
     "fileName" : "${env:logdir}/app.log", 
     "JsonLayout" : { 
      "complete" : "true" 
     } 
     } 
    }, 
    "Loggers": { 
     "Root": { 
     "level": "info", 
     "AppenderRef": [ 
      { 
      "ref": "Console" 
      }, 
      { 
      "ref" : "File" 
      } 
     ] 
     } 
    } 
    } 
} 
1

ここで何か作業例です、あなたは、単にJSONのイベントロギングのためのLayoutのIMPLあるJSONLayoutを必要としています。

{ 
    "configuration": { 
    "name": "log-enrichment", 
    "appenders": { 
     "RollingFile": { 
     "name": "rollingFile", 
     "fileName": "enrichment.log", 
     "filePattern": "%d{MM-dd-yy-HH-mm-ss}-%i.log", 
     "JSONLayout": { 
      "complete": false, 
      "compact": false, 
      "eventEol": true 
     }, 
     "SizeBasedTriggeringPolicy": { 
      "size": "100 MB" 
     }, 
     "DefaultRolloverStrategy": { 
      "max": "5" 
     } 
     } 
    }, 
    "loggers": { 
     "root": { 
     "level": "DEBUG", 
     "appender-ref": { 
      "ref": "rollingFile" 
     } 
     } 
    } 
    } 
} 
関連する問題