「トップページ/CSHARP/Logging」の編集履歴(バックアップ)一覧はこちら

トップページ/CSHARP/Logging」(2009/08/24 (月) 12:16:54) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

|&big(){クラス}| #contents() ---- *ログ出力をもらう // 必要に応じて、フォームに出力する // 例はコンソールに出力しているが、コンソール出力ならlog4netのConsoleAppenderに // 出力すればよい。 Foo.Printing += (se, ea) => Console.Write("[FOO]" + ea.Message); /// <summary>log4netのアペンダー:イベントを通じてメッセージを外に送る</summary> public class Foo { /// <summary>イベントの定義</summary> public static event PringEventHandler Printing = (p1, p2) => { }; /// <summary>FooApenderから見れるようにする</summary> internal static PringEventHandler _Printing { get { return Printing; } } /// <summary>イベント型</summary> public delegate void PringEventHandler(object sender, PrintEventArgs ea); /// <summary>イベント引数</summary> public class PrintEventArgs : EventArgs { /// <summary>メッセージ</summary> public string Message { get; set; } /// <summary>コンストラクタ</summary> public PrintEventArgs(string message) { this.Message = message; } } } public class FooApender : log4net.Appender.AppenderSkeleton { protected override void Append(log4net.Core.LoggingEvent loggingEvent) { string s = RenderLoggingEvent(loggingEvent); Foo._Printing(this, new Foo.PrintEventArgs(s)); } }
|&big(){クラス}| #contents() ---- *ログ出力をもらう +使う側 // 必要に応じて、フォームに出力する // 例はコンソールに出力しているが、コンソール出力ならlog4netのConsoleAppenderに // 出力すればよい。 Foo.Printing += (se, ea) => Console.Write("[FOO]" + ea.Message); +クラス定義側 /// <summary>log4netのアペンダー:イベントを通じてメッセージを外に送る</summary> public class Foo { /// <summary>イベントの定義</summary> public static event PringEventHandler Printing = (p1, p2) => { }; /// <summary>FooApenderから見れるようにする</summary> internal static PringEventHandler _Printing { get { return Printing; } } /// <summary>イベント型</summary> public delegate void PringEventHandler(object sender, PrintEventArgs ea); /// <summary>イベント引数</summary> public class PrintEventArgs : EventArgs { /// <summary>メッセージ</summary> public string Message { get; set; } /// <summary>コンストラクタ</summary> public PrintEventArgs(string message) { this.Message = message; } } } public class FooApender : log4net.Appender.AppenderSkeleton { protected override void Append(log4net.Core.LoggingEvent loggingEvent) { string s = RenderLoggingEvent(loggingEvent); Foo._Printing(this, new Foo.PrintEventArgs(s)); } }

表示オプション

横に並べて表示:
変化行の前後のみ表示: