2014-02-24 35 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()) 
    } 
    } 
} 
相关问题