Журналирование конкретного приложения (веб-приложения Struts + ejb3) для конкретного журнала в моем собственном файле журнала, в то время как для конкретного сервера (Glassfish) журналы для server.log - PullRequest
1 голос
/ 24 августа 2010

Я работаю над корпоративным приложением, которое разработано на Struts1.3 + EJB3.0 + Glassfish2.1.1.

Требуется направить журналы моего приложения в файл, который я определил, и все журналы, относящиеся к конкретному серверу, должны идти в стандартный регистратор Glassfish, т.е. server.log.

Я использую log4j-1.2.15.jar и log4j.properties. Содержимое этого файла свойств выглядит как -

#-------------------------------------------------------------------------------
og4j.rootLogger=DEBUG, ROOT, CONSOLE
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT.File=/appl/svc_elcpn/domains/elcpn_domain1/logs/SmartLog.log
log4j.appender.ROOT.MaxFileSize=4000KB
log4j.appender.ROOT.MaxBackupIndex=10

log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
log4j.appender.ROOT.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n 
#--------------------------------------------------------------------------------

Журналы приложений прекрасно идут в SmartLog.log (мой файл журнала), но также в server.log.

Вопрос в том, как его заблокировать, перейдя на server.log (файл журнала по умолчанию)?

1 Ответ

1 голос
/ 14 ноября 2010

Я думаю, что вы должны удалить CONSOLE logger из вашего log4j.properties.

...