私が遭遇したものはまだ構築されていません。既存のアペンダーを使用する独自のアペンダーを作成することをお勧めしますが、失敗が発生したときに何をすべきかのプロパティを追加します。AppenderSkeletonを新しいアペンダーの基本クラスとして使用し、そこから使用するアペンダーの追加関数を呼び出すことができます。
したがって、log4 がロガーを使用する場合、次のようになります (注: これは完全ではありませんが、出発点となるはずです)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net.Appender;
using log4net.Core;
namespace logger {
class FailoverAppender : AppenderSkeleton {
protected override void Append(LoggingEvent loggingEvent) {
// Send the log message to the web service.
try {
FirstAppender.Append(loggingEvent);
}
catch (Exception e) {
try{
SecondAppender.Append(loggingEvent);
}
catch (Exception e2){
ErrorHandler.Error("An error occurred while connecting to the logging service.", e);
}
}
}
}
}
これが開始に役立つことを願っています。完了したら、ここにもソリューションを投稿できます。