2014-12-08 3 views
0

У меня есть веб-приложение, которое использует log4j. Я настроил пользовательский регистратор в /WEB-INF/classes/log4j.properties файл как следующее:контроль пользовательских регистраторов через glassfish + log4j

log4j.rootLogger=ERROR, CNSL 

log4j.appender.CNSL=org.apache.log4j.ConsoleAppender 
log4j.appender.CNSL.Target=System.out 
log4j.appender.CNSL.layout=org.apache.log4j.PatternLayout 
log4j.appender.CNSL.layout.ConversionPattern=%d{HH:mm:ss:SSS} %p %c (%F:%L) - %m%n 


log4j.logger.my.app = INFO 

Журнал сообщений записываются в server.log, как ожидалось, но я пытаюсь найти способ контролировать уровни журнала регистрации логгеров через сервер Glassfish.

Я попытался создать регистратор в GlassFish с помощью команды:

asadmin set-log-level my.app.level=WARNING 

однако все сообщения INFO по-прежнему регистрируются, даже если регистратор установлен на WARNING командой asadmin. Есть ли способ контролировать уровень регистратора пользовательских журналов, настроенных в log4j.properties, из журналов стекловолокна?

ответ

0

Вы можете контролировать уровень журнала через консоль в Glassfish, если используете java.util.logging в качестве основной структуры ведения журнала в своем веб-приложении.

Вы также можете использовать SLF4J в своем коде и использовать java.util.logging в качестве основы для ведения журнала (через slf4j-jdk14.jar).

+0

В настоящее время я использую SLF4J api с Log4j. Как просто установить slf4j-jdk14.jar где-то в пути к классам? – ewb

+0

Только замените 'slf4j-log4j12-version.jar' на' slf4j-jdk14-version.jar'. –

+0

, чтобы быть понятным, нет способа сделать это с помощью log4j impl? – ewb

0

Команда asadmin set-log-level управляет ведением журнала в стеклянном поле, в то время как вы хотите управлять протоколированием log4j. Лучшей альтернативой могло бы быть JMX Mbean, чтобы вы могли динамически контролировать уровень журнала во время выполнения. Есть fewlinks, которые могут помочь.

+0

Таким образом, нет возможности контролировать уровни регистратора приложений у регистраторов стекловолокна? – ewb

Смежные вопросы