Spring Mongo Log4j自定义

时间:2012-03-30 15:40:17

标签: spring mongodb log4j spring-data

如何将Spring log4j输出自定义到Mongo数据存储区?

我能够按照Spring的例子来说明如何使用MongoLog4j。日志被保存到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" }

1 个答案:

答案 0 :(得分:0)

看看Spring的源代码,似乎没有实现。相反,我找到了另一个实现了行号和自定义转换模式的项目。该项目是 http://log4mongo.org/