CodeWF.LogViewer
dotnet9
概览 文档 更新日志 GitHub · 源码与 Issue ↗

CodeWF.LogViewer

轻量日志组件(核心 / MEL 适配 / Avalonia)

按「核心 / Microsoft.Extensions.Logging 适配 / Avalonia UI」三包拆分的轻量日志组件:静态 Logger、控制台输出、文件日志与轮转;AddCodeWF() 一行接入 MEL;Avalonia LogView 控件与重要日志弹窗通知。

net8.0net10.0net11.0 日志MELAvalonia 开源免费
> dotnet add package CodeWF.Log.Core
GitHub ↗
GitHub Star ★ 58
NuGet 下载 1.2w+
子包数量 3
CodeWF.LogViewer 演示

为什么选它

Features
🧱
三包拆分

核心、MEL 适配、Avalonia 控件各取所需。

📝
文件日志与轮转

输出模板可定制,按大小/日期轮转。

🔗
MEL 一行接入

builder.Logging.AddCodeWF() 与 Host/Web API 无缝集成。

🤝
与 Serilog 共存

作为 Provider 编排进现有日志管线,互不冲突。

🖥️
Avalonia LogView

应用内实时日志控件 + 重要日志弹窗通知。

🚀
AOT 冒烟验证

AOT 发布场景持续验证。

Log.Core
Log.Extensions.Logging
Log.Avalonia
> dotnet add package CodeWF.Log.Core

核心包按需引入;目标框架 net8.0 / net10.0 / net11.0。全部包在 nuget.org 与 GitHub 同步发布。

MEL 编排接入(可定制文件输出)
csharp
builder.Logging.AddCodeWF();

builder.Logging.AddCodeWF(options =>
{
    options.File.Enabled = true;
    options.File.DirectoryPath = "Log";
    options.File.OutputTemplate =
        "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level:u3}] ({Category}) {Message} {Properties}{NewLine}{Exception}";
});

包列表

Packages

按需安装,版本与核心包保持同步发布

包名说明
CodeWF.Log.Core 核心包
CodeWF.Log.Extensions.Logging 集成 / 扩展包
CodeWF.Log.Avalonia 集成 / 扩展包

文档

Documentation 全部文档 →

最近更新

Changelog 查看完整日志 →
12.1.3.10 🔒[加固]-将自定义日志级别文本纳入入队前事件快照预算,避免 `LocalizedLevelFormatter` 返回超长内容时绕过单事件容量限制。
12.1.3.9 🔨[工程化]-移除 .NET 11 共享框架已提供的冗余 Microsoft.Extensions 包引用,保留 .NET 8 和 .NET 10 的显式依赖,清理目标框架专属还原警告。
12.1.3.8 🔨[工程化]-同步文档中的 .NET 支持矩阵,保留 `net8.0`、`net10.0` 和 `net11.0`,并增加三目标框架构建、测试、打包和 Native AOT 产物执行的 CI 流程。

谁在使用

Used By

码坊自家的应用都在用它,问题反馈与修复路径最短