ログ

S# は、ログを表示するための複数のグラフィカルコンポーネントを提供しています: LogControlMonitor

ログ用のビジュアルコンポーネントを使用する場合は、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",
	});
}
	  				

推奨コンテンツ

ログ

ログパネル

拡張ログパネル