Log4Net SmtpAppender: добавить имя сервера для вывода - PullRequest
4 голосов
/ 06 сентября 2011

Я работаю в среде веб-фермы, используя log4net в качестве нашего решения для ведения журнала.Каждый раз, когда мы получаем сообщение об ошибке или неустранимое в Log4Net, мы используем SmtpAppender для отправки электронного письма.

Мы хотели бы включить имя сервера, на котором произошла ошибка, в сообщение электронной почты (или тему).Прямо сейчас наш макет шаблона выглядит следующим образом?

<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%d %-4r [%t] %-5p %c %x - %m%n" />
</layout>

Спасибо.

1 Ответ

4 голосов
/ 07 сентября 2011

Это из онлайн-документации Log4Net:

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender,log4net">
    <to value="to@domain.com" />
    <from value="from@domain.com" />
    <subject value="test logging message" />
    <smtpHost value="SMTPServer.domain.com" />
    <bufferSize value="512" />
    <lossy value="false" />
    <evaluator type="log4net.Core.LevelEvaluator,log4net">
        <threshold value="WARN" />
    </evaluator>
    <layout type="log4net.Layout.PatternLayout,log4net">
        <conversionPattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline" />
    </layout>
</appender>

обратите внимание на это: log4net: HostName

РЕДАКТИРОВАТЬ: мы используем имя хоста, как показано здесь, в наших производственных средах, и мы получаем имя компьютера, на котором произошла ошибка без проблем.

...