![]() |
VOOZH | about |
dotnet add package CodeWF.Log.Core --version 12.0.4.2
NuGet\Install-Package CodeWF.Log.Core -Version 12.0.4.2
<PackageReference Include="CodeWF.Log.Core" Version="12.0.4.2" />
<PackageVersion Include="CodeWF.Log.Core" Version="12.0.4.2" />Directory.Packages.props
<PackageReference Include="CodeWF.Log.Core" />Project file
paket add CodeWF.Log.Core --version 12.0.4.2
#r "nuget: CodeWF.Log.Core, 12.0.4.2"
#:package CodeWF.Log.Core@12.0.4.2
#addin nuget:?package=CodeWF.Log.Core&version=12.0.4.2Install as a Cake Addin
#tool nuget:?package=CodeWF.Log.Core&version=12.0.4.2Install as a Cake Tool
👁 NuGet
👁 NuGet
👁 NuGet
👁 NuGet
轻量级、高性能 .NET 日志库,支持控制台和 Avalonia UI 应用程序。
12.0.4.2,版本号统一维护在根目录 Directory.Build.props 的 <Version> 节点。net8.0;net10.0;Demo、App、测试与内部应用项目统一使用 net11.0 / net11.0-windows。logo.svg、logo.png、logo.ico 是唯一图标源,子工程只通过 MSBuild Link 引用,不维护图标副本。README.md 和 UpdateLog.md。| 包名 | 说明 | 适用场景 |
|---|---|---|
| CodeWF.Log.Core | 核心日志库,仅依赖 .NET | 控制台程序、WPF、Avalonia 等所有 C# 程序 |
| CodeWF.LogViewer.Avalonia | Avalonia UI 控件,依赖 CodeWF.Log.Core | Avalonia UI 程序,提供日志展示控件 |
pack.bat:还原、构建并打包 CodeWF.Log.Core 与 CodeWF.LogViewer.Avalonia 到 artifacts\packages。核心日志库,NuGet 包安装:
Install-Package CodeWF.Log.Core
Logger.Debug("调试日志");
Logger.Info("普通日志");
Logger.Warn("警告日志");
Logger.Error("错误日志");
Logger.Fatal("严重错误日志");
控制台程序使用文件日志时,需要在启动时初始化:
// Program.cs 或 Main 方法中调用一次
Logger.RecordToFile();
// 程序退出时刷新缓冲区
await Logger.FlushAsync();
每个日志方法支持参数控制输出目标:
Logger.Info(
content: "写入文件的内容",
uiContent: "UI显示的友好内容", // 可选,默认为null,此时UI显示content参数的内容
log2UI: true, // 是否输出到UI
log2File: true, // 是否输出到文件
log2Console: true // 是否输出到控制台
);
// 快捷方法
Logger.InfoToFile("仅写入文件"); // log2UI=false, log2Console=false
Logger.LogToUI(LogType.Info, "仅显示UI"); // log2File=false
Logger.Level = LogType.Info; // 日志级别,低于此级别的日志被忽略
Logger.LogDir = "/path/to/logs"; // 日志文件存储目录
Logger.BatchProcessSize = 200; // 批量写入的日志条数阈值
Logger.MaxLogFileSizeMB = 500; // 单个日志文件最大大小(MB)
Logger.EnableConsoleOutput = true; // 是否输出到控制台
Avalonia UI 日志展示控件,NuGet 包安装:
Install-Package CodeWF.LogViewer.Avalonia
xmlns:log="https://codewf.com"
<log:LogView />
// 程序退出时调用
await Logger.FlushAsync();
注意:
LogView控件内部会自动调用RecordToFile()启动文件日志记录,并从 UI 通道消费日志显示到界面。
LogView 内部使用 await foreach 异步枚举模式消费 UI 通道日志,支持批量处理和防抖机制:
BatchProcessSize 时立即刷新 UILogUIDuration(默认100ms)后刷新await foreach 异步枚举模式TODO
检查方式:NuGet 元数据、恢复后的 project.assets.json、NuGet.org 与源码仓库信息。优先接受 MIT / Apache-2.0 / BSD。
| 包 | 使用范围 | 协议 | 源码/项目地址 | 结论 |
|---|---|---|---|---|
Avalonia / Avalonia.Desktop / Avalonia.Fonts.Inter / Avalonia.Themes.Fluent |
Avalonia 日志查看器和示例 | MIT | https://github.com/AvaloniaUI/Avalonia | 通过 |
CodeWF.Tools.Core |
日志核心辅助能力 | MIT | https://github.com/dotnet9/CodeWF.Tools | 自研开源包,已更新到 1.3.13.2 |
VC-LTL |
Windows 示例运行时兼容 | EPL-2.0 | https://github.com/Chuyu-Team/VC-LTL5 | 源码开放,按“非优先但可追溯”通过 |
YY-Thunks |
Windows 示例运行时兼容 | MIT | https://github.com/Chuyu-Team/YY-Thunks | 通过 |
传递依赖检查结论:Avalonia/SkiaSharp/ANGLE 链均有公开源码,许可证为 MIT 或 BSD-style。未发现 Semi.Avalonia.Dock、Semi.Avalonia.ProDataGrid、Semi.Avalonia.AvaloniaEdit 或其它黑盒主题包。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 3 NuGet packages that depend on CodeWF.Log.Core:
| Package | Downloads |
|---|---|
|
CodeWF.LogViewer.Avalonia
面向 Avalonia 的 C# 日志查看控件,基于 CodeWF.Log.Core 展示实时日志、级别信息和界面友好内容,适合桌面应用内嵌日志观察台。 |
|
|
CodeWF.NetWrapper
CodeWF.NetWrapper builds on CodeWF.NetWeaver and provides TCP/UDP helpers, command dispatching, and file transfer or file management capabilities. |
|
|
CodeWF.EventBus.Socket
基于 Socket 实现的分布式事件总线,不依赖第三方 MQ。 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 12.0.4.2 | 136 | 6/8/2026 |
| 12.0.3.1 | 170 | 5/20/2026 |
| 12.0.2.1 | 137 | 5/7/2026 |
| 12.0.2 | 117 | 4/30/2026 |
| 11.3.15 | 112 | 4/27/2026 |
| 11.3.14 | 158 | 4/17/2026 |
| 11.3.12.2 | 128 | 3/17/2026 |
| 11.3.12.1 | 147 | 2/13/2026 |
| 11.3.10 | 251 | 12/25/2025 |
| 11.3.9.8 | 264 | 12/15/2025 |
| 11.3.9.7 | 196 | 12/12/2025 |
| 11.3.9.4 | 194 | 11/29/2025 |
| 11.3.9.2 | 233 | 11/25/2025 |