2014-02-24 34 views
1

我以爲我已經找到了解決方案,可以通過利用此處引用的jsp標記來即時更改自定義appender的級別值;weblogic log4j.xml更改記錄器的「級別值」(即時)

http://nayidisha.com/techblog/mycontent/posts/nd-utils/site/loggerAdmin.html

不幸的是,該鏈接被打破,所以我無法下載該實用程序。這篇文章是從2009年開始的,似乎與我需要的完全一致。任何人有任何想法如何完成?下面是一個例子:

[的log4j.xml]片斷

<logger name="EXAMPLE_LOGGER" additivity="false"> 
      <level value="DEBUG" /> 
      <appender-ref ref="EXXAMPLE_LOG_APPENDER" /> 
    </logger> 

我正在尋找一些方法來動態修改的「電平值」無需重新啓動管理服務器或輪詢的log4j.xml文件。預先感謝您的任何見解。

+0

請參閱http://stackoverflow.com/q/4598702/217324 –

回答

1

有WebLogic日誌記錄庫,可以做到這一點。您可以實現使用此庫的LOG4J Logger。我們在之前的工作中已經完成了。我認爲這是圖書館:http://docs.oracle.com/cd/E21764_01/web.1111/e13739/config_logs.htm#i1011558

import weblogic.logging.log4j.Log4jLoggingHelper; 
import weblogic.logging.LoggerNotAvailableException; 
public class MyLog4jTest { 
    public void testWLSLog4j() { 
    try { 
     Logger logger = Log4jLoggingHelper.getLog4jServerLogger(); 
     logger.addAppender(myAppender); // The Appender is configured using either the log4j props file or other custom mechanism. 
     logger.info("Test log message"); 
    } catch(LoggerNotAvailableException lex) { 
    System.err.println("Unable to get a reference to the log4j Logger: "+ 
    lex.getMessage()) 
    } 
    } 
} 
相關問題