Wildfly 9.0.1-Final и ведение журнала для каждого развертывания

Я пытаюсь настроить ведение журнала для каждого развертывания. У меня есть военный архив с logging.properties в WEB-INF/ с содержимым:

ru.home.level=FINEST

И в сервлете я делаю:

protected Logger log = Logger.getLogger("ru.home.Something");

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        log.log(Level.FINEST, "Hello");
        resp.getWriter().write("<b>tralalala</b>");
        log.log(Level.FINEST, "Bye");
    }

Согласно документации конфигурации ведения журналов WildFly, во время развертывания он должен сканировать и находить мой файл свойств в соответствующем месте. Но вроде не сканирует вообще. Что я делаю не так? (https://docs.jboss.org/author/display/WFLY9/Logging+Configuration#LoggingConfiguration-PerdeploymentLogging) Также:

/subsystem=logging:read-attribute(name=use-deployment-logging-config)

возвращает:

{
    "outcome" => "success",
    "result" => true
}

person user3070377    schedule 29.11.2015    source источник
comment
Будет ли это работать, если вы измените свои свойства с ru.home.level=FINEST на ru.home.Something.level=FINEST?   -  person jmehrens    schedule 30.11.2015


Ответы (1)


Похоже, в документации ошибка. Файл logging.properties должен находиться в каталоге WEB-INF/classes.

Также файл logging.properties должен иметь немного другой формат, чем файл JUL logging.properties.

Пример:

loggers=ru.home

logger.level=INFO
logger.handlers=FILE

logger.ru.home.level=FINEST

handler.FILE=org.jboss.logmanager.handlers.SizeRotatingFileHandler
handler.FILE.level=ALL
handler.FILE.formatter=PATTERN
handler.FILE.properties=append,autoFlush,enabled,maxBackupIndex,rotateOnBoot,rotateSize,fileName
handler.FILE.append=true
handler.FILE.autoFlush=true
handler.FILE.enabled=true
handler.FILE.maxBackupIndex=10
handler.FILE.rotateOnBoot=false
handler.FILE.rotateSize=52428800
handler.FILE.fileName=${jboss.server.log.dir}/myapp.log

formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter
formatter.PATTERN.properties=pattern
formatter.PATTERN.pattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [%c] (%t) %s%e%n

Следует также отметить, что ведение журнала для каждого развертывания не наследует никакой конфигурации от подсистемы. Вам потребуется полностью настроить ведение журнала в развертывании.

person James R. Perkins    schedule 30.11.2015