1

Spring log4j 出力を Mongo データストアにカスタマイズするにはどうすればよいですか?

MongoLog4j の使用方法に関する Spring の例に従うことができました。ログは mongodb に永続化されていますが、私の変換パターンにあるものはすべて尊重されません。私の望みは、ログメッセージに行番号を保存することです。

これが私のlog4jプロパティファイルです

log4j.rootCategory=INFO, stdout

log4j.appender.stdout=org.springframework.data.mongodb.log4j.MongoLog4jAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] [%L] - <%m>%n
log4j.appender.stdout.host = localhost 
log4j.appender.stdout.port = 27017
log4j.appender.stdout.database = prod
log4j.appender.stdout.collectionPattern = logs
log4j.appender.stdout.applicationId = horizon
log4j.appender.stdout.warnOrHigherWriteConcern = FSYNC_SAFE

log4j.category.org.springframework.batch=DEBUG
log4j.category.org.springframework.data.document.mongodb=DEBUG
log4j.category.org.springframework.transaction=INFO

以下はMongoに格納されているものです。

{ "_id" : ObjectId("4f720482788d6140dacb0270"), "applicationId" : "test", "na
me" : "com.service.MongoTest", "level" : "DEBUG", "timestamp
" : ISODate("2012-03-27T18:18:42.981Z"), "properties" : { "applicationId" : "test" }, "message" : "Debug TEST3" }
4

1 に答える 1

0

Springのソースコードを見ると、実装されていないようです。代わりに、行番号とカスタム変換パターンが実装されている別のプロジェクトを見つけました。プロジェクトは http://log4mongo.org/です

于 2012-04-02T19:25:31.653 に答える