Projects

CodeWF.LogViewer

軽量ログライブラリと Avalonia ログビューアコントロール

使用説明

CodeWF.LogViewer

CodeWF.LogViewer

CodeWF.LogViewer は、軽量ログコアライブラリと Avalonia UI ログ表示コントロールを含みます。コアパッケージはコンソール、WPF、WinForms、Avalonia などの C# アプリで使用できます。Avalonia コントロールは、ログをリアルタイムで画面に表示する役割を担い、デスクトップアプリケーションのデバッグやツール型クライアントに適しています。

パッケージ一覧

パッケージ 説明 適用シーン
CodeWF.Log.Core コアログライブラリ。.NET のみに依存。 Console、WPF、WinForms、Avalonia などの C# アプリケーション。
CodeWF.LogViewer.Avalonia Avalonia UI ログ表示コントロール。 Avalonia UI アプリケーション内にログウィンドウを埋め込む。

インストール

Install-Package CodeWF.Log.Core
Install-Package CodeWF.LogViewer.Avalonia

基本的な使い方

Logger.Debug("调试日志");
Logger.Info("普通日志");
Logger.Warn("警告日志");
Logger.Error("错误日志");
Logger.Fatal("严重错误日志");

コンソールアプリでファイルログを使用する場合、起動時と終了時にファイルチャネルを処理することを推奨します:

Logger.RecordToFile();

// 程序退出时刷新缓冲区
await Logger.FlushAsync();

出力先の制御

各ログメソッドでは、UI、ファイル、コンソールへの出力を制御できます:

Logger.Info(
    content: "写入文件的内容",
    uiContent: "UI 显示的友好内容",
    log2UI: true,
    log2File: true,
    log2Console: true);

ショートカットメソッドも使用できます:

Logger.InfoToFile("仅写入文件");
Logger.LogToUI(LogType.Info, "仅显示 UI");

Avalonia コントロール

AXAML で名前空間を導入し、コントロールを配置します:

xmlns:log="https://codewf.com"
<log:LogView />

LogView は内部でファイルログ記録を開始し、UI チャネルからログを消費して画面に表示します。高頻度のログシナリオでは、コントロールはバッチ処理とデバウンスリフレッシュを使用し、UI の頻繁な再描画を回避します。

リポジトリ