2012-06-19 58 views
0

我有一個運行在Tomcat 7上的Java 7的Spring 3.1 MVC Web應用程序。我現在有一個非常簡單的日誌記錄設置。我使用的是logging.xml配置文件看起來像這樣:Spring中的動態Apache log4j

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-5p %c{1} - %m%n" /> 
     </layout> 
    </appender> 

    <logger name="org.springframework"> 
     <level value="warn" /> 
     <appender-ref ref="console" /> 
    </logger> 

    <logger name="org.apache"> 
     <level value="warn" /> 
     <appender-ref ref="console" /> 
    </logger> 

    <logger name="org.apache.jasper"> 
     <level value="warn" /> 
     <appender-ref ref="console" /> 
    </logger> 

    <logger name="org.apache.catalina"> 
     <level value="info" /> 
     <appender-ref ref="console" /> 
    </logger> 

    <root> 
     <priority value ="info" /> 
     <appender-ref ref="console" /> 
    </root> 
</log4j:configuration> 

在我的代碼,我這樣做:

Logger log = LoggerFactory.getLogget (ClassName.class); 
log.info ("Info Message"); 

我尋找,現在要做的是能夠改變的日誌記錄級別在飛行中,不用重新啓動Tomcat容器。我正在尋找可以放入MVC控制器並暴露給我的Web應用程序中的某些用戶的Java代碼。我知道那裏有很多東西,我正在尋找一個你認爲適合我的鏈接。正如你所看到的,我的日誌記錄非常簡單,我並不完全理解這個東西,所以我不確定什麼會對我有用,甚至不知道從哪裏開始。我感謝任何幫助。

回答

1

或許this thread中描述的解決方案是您正在尋找的解決方案?

+0

是的,就是這樣,非常感謝。 – Nik

+0

沒問題,即使信用卡的至少50%屬於回覆原始帖子的「coobird」。 – Morfic

+0

我並不反對,但你得到代表,恭喜! – Nik