4

ログ ソリューションとして log4net を使用して、Web ファーム環境で作業しています。Log4Net に Error または Fatal メッセージを受信するたびに、SmtpAppender を使用して電子メールを送信します。

エラーが発生したサーバー名を電子メール メッセージ (または件名) に含めたいと考えています。今、私たちのパターン レイアウトは次のようになっていますか?

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

ありがとうございました。

4

1 に答える 1

4

これは 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

編集:ここに示すように、本番環境でホスト名を使用していますが、エラーが発生したマシン名を問題なく取得しています。

于 2011-09-06T20:04:44.603 に答える