ログ
S# は、ログを表示するための複数のグラフィカルコンポーネントを提供しています: LogControl と Monitor。
ログ用のビジュアルコンポーネントを使用する場合は、GuiLogListener ロガーを「リスナー」として使用する必要があります。このロガーは、新しい LogMessage メッセージを記録するときに GUI とのストリーミング同期を提供します。
独自のクラスでログ機能を実装するには、ILogReceiver インターフェイスを実装する必要があります。より簡単な方法は、Samples/08_Misc/01_Logging の例に示すように、BaseLogReceiver クラスを継承することです。
private class TestSource : BaseLogReceiver
{
}
private readonly LogManager _logManager = new LogManager();
private readonly TestSource _testSource = new TestSource();
public MainWindow()
{
InitializeComponent();
// 即時フラッシュ
_logManager.FlushInterval = TimeSpan.FromMilliseconds(1);
// テスト用ログソースを設定
_logManager.Sources.Add(_testSource);
// .NET Trace システムベースのソースを設定
_logManager.Sources.Add(new Ecng.Logging.TraceSource());
// MainWindow にログを書き込む
_logManager.Listeners.Add(new GuiLogListener(Monitor));
// さらに logs.txt ファイルへ
_logManager.Listeners.Add(new FileLogListener
{
FileName = "logs",
});
}