Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > log4j.Appender


Автор: Predator83 11.11.2008, 19:06
Привет всем.

Как можно получить значение параметров из log4j.xml.

Код

<appender name="EMAIL"  class="org.apache.log4j.net.SMTPAppender">
        <param name="BufferSize" value="512"/>
        <param name="SMTPHost" value="mail"/>
        <param name="From" value="Log"/>
        <param name="To" value="xxx@xxx.xxx"/>
        <param name="Subject" value="Log"/>
        <layout class="org.apache.log4j.PatternLayout">


Пытаюсь получить значение параметра "To" (должно быть xxx@xxx.xxx).

Спасибо.

Автор: polosatij 11.11.2008, 19:10


не уверен, но может:

Код

    Logger.getLogger(Foo.class).getResourceBundle().getString(key)


?  smile 

Автор: LSD 11.11.2008, 19:26
Если надо узнать как сконфигурирован логгер, то так:
Код

    Enumeration appenders = logger.getAllAppenders();
    while(appenders.hasMoreElements()) {
      Appender appender = (Appender) appenders.nextElement();
      if("EMAIL".equals(appender.getName())) {
        SMTPAppender smtpAppender = (SMTPAppender) appender;
        String to = smtpAppender.getTo();
      }
    }


Если узнать что именно написано в конфигурационном файле, то надо просто распарсить XML.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)