当前位置:首页 > 科技  > 软件

.NET Core下优秀的日志框架使用解析,附源代码

来源: 责编: 时间:2023-12-25 09:34:30 313观看
导读在 .NET Core 中,日志是一个非常重要的组件,它可以帮助我们记录应用程序的运行情况,以便在出现问题时进行排查。在本文中,我们将介绍五个优秀的 .NET Core 日志框架,它们分别是 Serilog、NLog、Log4Net、
Microsoft.Extens

fVf28资讯网——每日最新资讯28at.com

在 .NET Core 中,日志是一个非常重要的组件,它可以帮助我们记录应用程序的运行情况,以便在出现问题时进行排查。在本文中,我们将介绍五个优秀的 .NET Core 日志框架,它们分别是 Serilog、NLog、Log4Net、
Microsoft.Extensions.Logging 和 Loupe。我们将为每个框架提供使用方法及步骤,并提供源代码示例。
fVf28资讯网——每日最新资讯28at.com

1、Serilog

Serilog 是一个高度可扩展的 .NET Core 日志框架,它支持多种输出格式,包括控制台、文件、Elasticsearch 等。Serilog 的特点是可配置性强,支持链式调用,可以自定义日志格式和输出方式。fVf28资讯网——每日最新资讯28at.com

使用方法

安装 Serilog NuGet 包:fVf28资讯网——每日最新资讯28at.com

Install-Package SerilogInstall-Package Serilog.Sinks.Console

在程序入口处配置 Serilog:fVf28资讯网——每日最新资讯28at.com

using Serilog;public static void Main(string[] args){    Log.Logger = new LoggerConfiguration()        .MinimumLevel.Debug()        .WriteTo.Console()        .CreateLogger();    // ...}

记录日志:fVf28资讯网——每日最新资讯28at.com

Log.Information("This is an information message.");Log.Warning("This is a warning message.");Log.Error("This is an error message.");

示例代码

using Serilog;public class Program{    public static void Main(string[] args)    {        Log.Logger = new LoggerConfiguration()            .MinimumLevel.Debug()            .WriteTo.Console()            .CreateLogger();        Log.Information("Hello, Serilog!");        Log.CloseAndFlush();    }}

2、NLog

NLog 是一个流行的 .NET Core 日志框架,它支持多种输出方式,包括控制台、文件、数据库等。NLog 的特点是配置简单,易于使用,可以自定义日志格式和输出方式。fVf28资讯网——每日最新资讯28at.com

使用方法

安装 NLog NuGet 包:fVf28资讯网——每日最新资讯28at.com

Install-Package NLog

在程序入口处配置 NLog:fVf28资讯网——每日最新资讯28at.com

using NLog.Web;public static void Main(string[] args){    var logger = NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();    // ...}

记录日志:fVf28资讯网——每日最新资讯28at.com

logger.Info("This is an information message.");logger.Warn("This is a warning message.");logger.Error("This is an error message.");

示例代码

using NLog.Web;public class Program{    public static void Main(string[] args)    {        var logger = NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();        logger.Info("Hello, NLog!");        LogManager.Shutdown();    }}

3、Log4Net

Log4Net 是一个成熟的 .NET Core 日志框架,它支持多种输出方式,包括控制台、文件、数据库等。Log4Net 的特点是稳定性高,配置灵活,可以自定义日志格式和输出方式。fVf28资讯网——每日最新资讯28at.com

使用方法

安装 Log4Net NuGet 包:fVf28资讯网——每日最新资讯28at.com

Install-Package log4net

在程序入口处配置 Log4Net:fVf28资讯网——每日最新资讯28at.com

using log4net;using log4net.Config;public static void Main(string[] args){    XmlConfigurator.Configure(new FileInfo("log4net.config"));    var logger = LogManager.GetLogger(typeof(Program));    // ...}

记录日志:fVf28资讯网——每日最新资讯28at.com

logger.Info("This is an information message.");logger.Warn("This is a warning message.");logger.Error("This is an error message.");

示例代码

using log4net;using log4net.Config;public class Program{    private static readonly ILog logger = LogManager.GetLogger(typeof(Program));    public static void Main(string[] args)    {        XmlConfigurator.Configure(new FileInfo("log4net.config"));        logger.Info("Hello, Log4Net!");    }}

4、Microsoft.Extensions.Logging

Microsoft.Extensions.Logging 是 .NET Core 自带的日志框架,它支持多种输出方式,包括控制台、文件、EventSource 等。Microsoft.Extensions.Logging 的特点是易于集成,可以与 .NET Core 的依赖注入框架一起使用。fVf28资讯网——每日最新资讯28at.com

使用方法

安装 Microsoft.Extensions.Logging NuGet 包:fVf28资讯网——每日最新资讯28at.com

Install-Package Microsoft.Extensions.Logging

在程序入口处配置 Microsoft.Extensions.Logging:fVf28资讯网——每日最新资讯28at.com

using Microsoft.Extensions.Logging;public static void Main(string[] args){    var loggerFactory = LoggerFactory.Create(builder =>    {        builder.AddConsole();    });    var logger = loggerFactory.CreateLogger<Program>();    // ...}

记录日志:fVf28资讯网——每日最新资讯28at.com

logger.LogInformation("This is an information message.");logger.LogWarning("This is a warning message.");logger.LogError("This is an error message.");

示例代码

using Microsoft.Extensions.Logging;public class Program{    private static readonly ILogger logger;    static Program()    {        var loggerFactory = LoggerFactory.Create(builder =>        {            builder.AddConsole();        });        logger = loggerFactory.CreateLogger<Program>();    }    public static void Main(string[] args)    {        logger.LogInformation("Hello, Microsoft.Extensions.Logging!");    }}

5、Loupe

Loupe 是一个全功能的 .NET Core 日志框架,它支持多种输出方式,包括控制台、文件、数据库、Web 界面等。Loupe 的特点是功能强大,支持分析、监控、报警等多种高级功能。fVf28资讯网——每日最新资讯28at.com

使用方法

安装 Loupe NuGet 包:fVf28资讯网——每日最新资讯28at.com

Install-Package Gibraltar.Agent

在程序入口处配置 Loupe:fVf28资讯网——每日最新资讯28at.com

using Gibraltar.Agent;public static void Main(string[] args){    Log.StartSession();    // ...}

记录日志:fVf28资讯网——每日最新资讯28at.com

Log.Information("This is an information message.");Log.Warning("This is a warning message.");Log.Error("This is an error message.");

示例代码

using Gibraltar.Agent;public class Program{    public static void Main(string[] args)    {        Log.StartSession();        Log.Information("Hello, Loupe!");        Log.EndSession();    }}

以上是五个优秀的 .NET Core 日志框架的介绍和使用方法。这些框架各有特点,可以根据实际需求选择合适的框架。无论选择哪个框架,记得在程序入口处配置日志,并在适当的地方记录日志,以便在出现问题时进行排查。fVf28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-53338-0.html.NET Core下优秀的日志框架使用解析,附源代码

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 被面试官PUA了:创建索引时一定会锁表

下一篇: Android开发中常见的Hook技术有哪些?

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    Redmi的后性能时代战略发布会今天下午如期举办,在本次发布会上,Redmi公布了多项关于和联发科的深度合作,以及新机K60 Ultra在软件和硬件方面的特性,例如:“K60 至尊版,双芯旗舰
  • 7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月份的手机市场风平浪静,除了红魔和努比亚带来了两款搭载骁龙8Gen2领先版处理器的新机之外,别的也想不到有什么新品了,这也正常,通常6月7月都是手机厂商修整的时间,进入8月份之
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top