私の目標は、log4j
を使用して(json形式の)メッセージをログファイルに展開し、結果としてログファイルをjson-valid構造にすることです。私は現在、log4j.properties
しているのは次のとおりです。CustomLayout
がどのように見えるlog4j DailyRollingFileAppenderフッターを追加していません
log4j.rootLogger=INFO, FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.Append=true
log4j.appender.FILE.File=out.log
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.FILE.layout=com.foobar.CustomLayout
log4j.appender.FILE.layout.ConversionPattern=%m,%n
:私の実行の終了時に、
class CustomLayout extends PatternLayout {
@Override
String getHeader() {
return "[\n"
}
@Override
String getFooter() {
return "{}\n]"
}
}
しかし、私のすべてのファイルがない JSON-有効である彼らは残っているので、
[
{},
{},
アン:閉じ括弧、すなわちなしどのようにこの問題を解決し、すべてのロールファイルをヘッダーとフッターを含めるように私はCustomLayout
で定義したyのアイデアですか?