2015-11-29 30 views
0

我正在嘗試每個部署日誌記錄工作。我有logging.properties戰爭檔案WEB-INF/與內容:蜻蜓9.0.1-最終&每部署日誌記錄

ru.home.level=FINEST 

而在servlet的我做的:

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 
} 
+0

如果您將屬性從'ru.home.level = FINEST'更改爲'ru.home.Something.level = FINEST',它會工作嗎? – jmehrens

回答

0

貌似還有的文檔中的錯誤。 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 

需要注意的一點是太每個部署記錄不會從子系統繼承任何配置。您需要在部署中完全配置日誌記錄。