Custom AppenderクラスはAppenderSkeletonを継承し、Append()メソッドをオーバライドして作成。
IncomingWebhooksのURLをlog4net.configから取得できるようにプロパティを作成しておく。
●Custom Appenderクラスは以下のとおり。
MSTeamsUtil()の実装についてはこちらを参考にして下さい。
●log4net.configの設定方法は以下のとおりpublic class MSTeamsAppender : AppenderSkeleton {//Microsoft TeamsのコネクタURLpublic string IncomingWebhookURL { get; set; }// Microsoft Teamsにログ追記protected override void Append(LoggingEvent loggingEvent) {var mstu = new MSTeamsUtil();mstu.PostPlainMessage(IncomingWebhookURL, RenderLoggingEvent(loggingEvent));}}
こんな感じでログが投稿されます。<?xml version="1.0" encoding="utf-8" ?><configuration><log4net><appender name="MSTeamsAppender" type="FxCommonLib.Log4NetAppender.MSTeamsAppender, FxCommonLib"><incomingWebhookURL value="https://outlook.office.com/・・・" /><layout type="log4net.Layout.PatternLayout"><ConversionPattern value="%username %d [%t] %-5p %c - %m%n" /></layout><filter type="log4net.Filter.LevelRangeFilter"><levelMin value="WARN" /><levelMax value="FATAL" /></filter></appender><root><level value="INFO" /><appender-ref ref="MSTeamsAppender" /></root></log4net></configuration>
0 件のコメント:
コメントを投稿