文章预览
这是一个用于 C# 和 .NET 的新的超快速和低分配日志记录库。它已从 v1 开始完全重新设计,以与最新的 C# 功能保持一致。虽然它最适合 .NET 8,但它支持 .NET Standard 2.0 及更高版本,以及 Unity 2022.2 及更高版本。.NET 和 Unity 版本都支持文本消息和结构化日志记录(默认为 JSON 和 MessagePack)。 Cysharp/ZLogger https://github.com/Cysharp/ZLogger 新设计的关键点是全面采用字符串插值,实现了语法和性能的简洁。 logger. ZLogInformation ( $"Hello my name is {name} , {age} years old." ); 像这样编写的代码被编译成: if (logger. IsEnabled (LogLvel.Information)) { var handler = new ZLoggerInformationInterpolatedStringHandler ( 30 , 2 , logger); handler. AppendLiteral ( "Hello my name is " ); handler. AppendFormatted < string > (name, 0 , null , "name" ); handler. AppendLiteral ( ", " ); handler. AppendFormatted < int > (age, 0 , null , "ag
………………………………