2012-06-20 154 views

回答

33

我不知道有什麼辦法,你可以得到你的問題的「NOT」包方面,但我經常在信息登錄在DEBUG一個包,所有的休息和......以上是... WARN和錯誤。這是直接中間倒退。我的記錄儀都喜歡......

package rekdev.org.service.api; 
public class DefaultConfigResource { 
    // ... 
    private static final Logger log = LoggerFactory.getLogger(DefaultConfigResource.class); 
    // ... 
} 

...在logback.xml配置像...

<logger name="rekdev.org.service.api" level="debug" /> 
    ... 
    <root level="info"> 
    <appender-ref ref="STDOUT" /> 
    <appender-ref ref="DAILY_ROLLING" /> 
    <appender-ref ref="SYSLOG" /> 
    </root> 

已大部分輸出的信息彈出出來的效果,WARN,ERROR但所有的rekdev.org.service.api類。 rekdev.org.service.api包中的所有類都在DEBUG,INFO,WARN,ERROR處產生輸出。

還是我誤解你的問題完全?

+5

記錄程序應該總是「*靜態*決賽」(跨越記錄類的所有實例共享),因爲它太貴了有一個單獨的記錄器實例已登錄類的每個實例。 – Alex

+0

你會在JavaConf的註釋中找到它嗎? http://stackoverflow.com/questions/36999436/creating-a-logger-on-a-logback-java-based-no-xml-configuration – Stephane