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
为什么选它
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 | 集成 / 扩展包 |
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码坊自家的应用都在用它,问题反馈与修复路径最短