2012-03-30 3 views
1

Как я могу настроить вывод log4j Spring в хранилище Mongo?Spring Mongo Log4j настроить

Я смог последовать примеру Весны о том, как использовать 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 

Ниже то, что хранится в Монго.

{ "_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" } 

ответ

0

Рассматривая исходный код Spring, он, похоже, не реализован. Вместо этого я нашел другой проект с номерами строк и настраиваемыми шаблонами преобразования. Проект составляет http://log4mongo.org/