Projects

CodeWF.LogViewer

輕量日誌庫與 avalonia 日誌查看控制項

项目说明

CodeWF.LogViewer

CodeWF.LogViewer

CodeWF.LogViewer 包含轻量级日志核心库和 Avalonia UI 日志展示控件。核心包可用于控制台、WPF、WinForms、Avalonia 等 C# 程序;Avalonia 控件则负责把日志实时显示在界面上,适合桌面应用调试和工具型客户端。

包線

說明 適用場景
CodeWF.Log.Core 核心日誌庫,僅依賴 .net。 控制台、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 通道消费日志显示到界面。高频日志场景中,控件使用批量处理和防抖刷新,避免界面频繁重绘。

倉庫