国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.net core下優(yōu)秀的日志框架使用解析,附源代碼

這篇具有很好參考價(jià)值的文章主要介紹了.net core下優(yōu)秀的日志框架使用解析,附源代碼。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在 .NET Core 中,日志是一個(gè)非常重要的組件,它可以幫助我們記錄應(yīng)用程序的運(yùn)行情況,以便在出現(xiàn)問(wèn)題時(shí)進(jìn)行排查。在本文中,我們將介紹五個(gè)優(yōu)秀的 .NET Core 日志框架,它們分別是 Serilog、NLog、Log4Net、
Microsoft.Extensions.Logging 和 Loupe。我們將為每個(gè)框架提供使用方法及步驟,并提供源代碼示例。

1. Serilog

Serilog 是一個(gè)高度可擴(kuò)展的 .NET Core 日志框架,它支持多種輸出格式,包括控制臺(tái)、文件、Elasticsearch 等。Serilog 的特點(diǎn)是可配置性強(qiáng),支持鏈?zhǔn)秸{(diào)用,可以自定義日志格式和輸出方式。

使用方法

  1. 安裝 Serilog NuGet 包:
Install-Package Serilog
Install-Package Serilog.Sinks.Console
  1. 在程序入口處配置 Serilog:
using Serilog;

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

    // ...
}
  1. 記錄日志:
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 是一個(gè)流行的 .NET Core 日志框架,它支持多種輸出方式,包括控制臺(tái)、文件、數(shù)據(jù)庫(kù)等。NLog 的特點(diǎn)是配置簡(jiǎn)單,易于使用,可以自定義日志格式和輸出方式。

使用方法

  1. 安裝 NLog NuGet 包:
Install-Package NLog
  1. 在程序入口處配置 NLog:
using NLog.Web;

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

    // ...
}
  1. 記錄日志:
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 是一個(gè)成熟的 .NET Core 日志框架,它支持多種輸出方式,包括控制臺(tái)、文件、數(shù)據(jù)庫(kù)等。Log4Net 的特點(diǎn)是穩(wěn)定性高,配置靈活,可以自定義日志格式和輸出方式。

使用方法

  1. 安裝 Log4Net NuGet 包:
Install-Package log4net
  1. 在程序入口處配置 Log4Net:
using log4net;
using log4net.Config;

public static void Main(string[] args)
{
    XmlConfigurator.Configure(new FileInfo("log4net.config"));

    var logger = LogManager.GetLogger(typeof(Program));

    // ...
}
  1. 記錄日志:
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 自帶的日志框架,它支持多種輸出方式,包括控制臺(tái)、文件、EventSource 等。Microsoft.Extensions.Logging 的特點(diǎn)是易于集成,可以與 .NET Core 的依賴注入框架一起使用。

使用方法

  1. 安裝 Microsoft.Extensions.Logging NuGet 包:
Install-Package Microsoft.Extensions.Logging
  1. 在程序入口處配置 Microsoft.Extensions.Logging:
using Microsoft.Extensions.Logging;

public static void Main(string[] args)
{
    var loggerFactory = LoggerFactory.Create(builder =>
    {
        builder.AddConsole();
    });

    var logger = loggerFactory.CreateLogger<Program>();

    // ...
}
  1. 記錄日志:
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 是一個(gè)全功能的 .NET Core 日志框架,它支持多種輸出方式,包括控制臺(tái)、文件、數(shù)據(jù)庫(kù)、Web 界面等。Loupe 的特點(diǎn)是功能強(qiáng)大,支持分析、監(jiān)控、報(bào)警等多種高級(jí)功能。

使用方法

  1. 安裝 Loupe NuGet 包:
Install-Package Gibraltar.Agent
  1. 在程序入口處配置 Loupe:
using Gibraltar.Agent;

public static void Main(string[] args)
{
    Log.StartSession();

    // ...
}
  1. 記錄日志:
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();
    }
}

以上是五個(gè)優(yōu)秀的 .NET Core 日志框架的介紹和使用方法。這些框架各有特點(diǎn),可以根據(jù)實(shí)際需求選擇合適的框架。無(wú)論選擇哪個(gè)框架,記得在程序入口處配置日志,并在適當(dāng)?shù)牡胤接涗浫罩荆员阍诔霈F(xiàn)問(wèn)題時(shí)進(jìn)行排查。

?

.net core下優(yōu)秀的日志框架使用解析,附源代碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-747546.html

到了這里,關(guān)于.net core下優(yōu)秀的日志框架使用解析,附源代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#中LINQ的使用知多少?LINQ常功能整理,實(shí)例源代碼解析

    C#中LINQ的使用知多少?LINQ常功能整理,實(shí)例源代碼解析

    ? LINQ(Language-Integrated Query)是C#語(yǔ)言中的一個(gè)強(qiáng)大的查詢技術(shù),它提供了一種統(tǒng)一的查詢語(yǔ)法,可以用于查詢和操作各種數(shù)據(jù)源,包括集合、數(shù)據(jù)庫(kù)、XML等。下面詳細(xì)描述了LINQ的20個(gè)功能點(diǎn),并提供了相應(yīng)的源代碼。 查詢集合中的所有元素: 使用條件過(guò)濾集合中的元素:

    2024年02月05日
    瀏覽(24)
  • Taurus .Net Core 微服務(wù)開(kāi)源框架:Admin 插件【4-2】 - 配置管理-Mvc【含請(qǐng)求日志打印】

    Taurus .Net Core 微服務(wù)開(kāi)源框架:Admin 插件【4-2】 - 配置管理-Mvc【含請(qǐng)求日志打印】

    繼上篇:Taurus .Net Core 微服務(wù)開(kāi)源框架:Admin 插件【4-1】 - 配置管理-Kestrel【含https啟用】 本篇繼續(xù)介紹下一個(gè)內(nèi)容: 界面如圖: 以下為配置說(shuō)明: 控制 Taurus 的 Mvc 是否啟用,比如網(wǎng)關(guān)、或注冊(cè)中心,或者使用其它Mvc框架,可以選擇不啟用。 如正常訪問(wèn)Mvc時(shí): 禁用它后:

    2024年02月11日
    瀏覽(18)
  • ASP.NET網(wǎng)絡(luò)在線考試系統(tǒng)(源代碼+論文)ASP.NET網(wǎng)絡(luò)商店銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)

    引言 隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)經(jīng)濟(jì)與人們的生活越來(lái)越緊密的聯(lián)系在一起,隨著信息技術(shù)的發(fā)展,網(wǎng)上購(gòu)物與網(wǎng)上銷售也在逐漸發(fā)展和普及。消費(fèi)者與銷售商都迫切需要一種簡(jiǎn)便與高速高效的購(gòu)物與銷售方式,在線商店管理系統(tǒng)的出現(xiàn)正好滿足人們的這種需要,通過(guò)網(wǎng)

    2024年02月05日
    瀏覽(15)
  • 查看.Net源代碼vs版本號(hào)

    查看.Net源代碼vs版本號(hào)

    方法:用記事本打開(kāi)vs項(xiàng)目的.sln文件. 第2行就是這個(gè)源代碼包的開(kāi)發(fā)軟件vs版本號(hào)了 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Microso

    2024年02月11日
    瀏覽(110)
  • 抖音seo源碼-源代碼開(kāi)發(fā)搭建-開(kāi)源部署操作日志

    抖音seo源碼-源代碼開(kāi)發(fā)搭建-開(kāi)源部署操作日志

    ? 抖音seo源碼開(kāi)發(fā)是一項(xiàng)非常重要的技術(shù),在抖音上,有很多視頻,如果你想讓自己的視頻脫穎而出,那么就需要優(yōu)化自己的seo源碼。不過(guò),為了保護(hù)用戶的隱私,抖音并不公開(kāi)其seo算法的細(xì)節(jié),因此需要開(kāi)發(fā)者自己探索。抖音SEO矩陣系統(tǒng)源碼開(kāi)發(fā)功能模型是指在抖音平臺(tái)上

    2024年02月13日
    瀏覽(23)
  • .Net Core中使用DiagnosticSource進(jìn)行日志記錄

    .Net Core中使用DiagnosticSource進(jìn)行日志記錄

    System.Diagnostics.DiagnosticSource 可以豐富地記錄程序中地日志,包括不可序列化的類型(例如 HttpResponseMessage 或 HttpContext)。 System.Diagnostics.DiagnosticSource 通過(guò)訂閱發(fā)布模式運(yùn)行,我們可以根據(jù)自己地需要發(fā)現(xiàn)數(shù)據(jù)源并訂閱感興趣的數(shù)據(jù)源。 ? DiagnosticSource 與 ILogger 區(qū)別 一般來(lái)說(shuō)

    2024年03月12日
    瀏覽(18)
  • .net下優(yōu)秀的MQTT框架MQTTnet使用方法,物聯(lián)網(wǎng)通訊必備

    .net下優(yōu)秀的MQTT框架MQTTnet使用方法,物聯(lián)網(wǎng)通訊必備

    ? MQTTnet 是一個(gè)高性能的MQTT類庫(kù),支持.NET Core和.NET Framework。 MQTTnet 原理: MQTTnet 是一個(gè)用于.NET的高性能MQTT類庫(kù),實(shí)現(xiàn)了MQTT協(xié)議的各個(gè)層級(jí),包括連接、會(huì)話、發(fā)布/訂閱、QoS(服務(wù)質(zhì)量)等。其原理涉及以下關(guān)鍵概念: MqttClient: ?MqttClient 是MQTTnet庫(kù)中表示客戶端的主要類

    2024年02月05日
    瀏覽(24)
  • .Net Core 使用 TagProvider 與 Enricher 豐富日志

    .Net Core 使用 TagProvider 與 Enricher 豐富日志

    TagProvider? [LogProperties] 與 [LogPropertyIgnore] 如果用在DTO不存在任何問(wèn)題,如果用在Domain實(shí)體上,可能有點(diǎn)混亂。 您可能不希望因日志記錄問(wèn)題而使您的域模型變得混亂。對(duì)于這種情況,可以使用[TagProvider]屬性來(lái)豐富日志。 我們?nèi)匀皇褂们懊嬗玫腘etwork實(shí)體,這次它不再使用[L

    2024年03月19日
    瀏覽(27)
  • ASP.NET猜數(shù)游戲的設(shè)計(jì)與開(kāi)發(fā)(源代碼+論文)

    隨著科學(xué)技術(shù)和精神生活的不斷提高,人們?cè)絹?lái)越多的熱衷于猜數(shù)游戲這類小型休閑益智型游戲。它利用其簡(jiǎn)單的操作方式及邏輯有趣的游戲過(guò)程吸引著眾多玩家。本次課題設(shè)計(jì)的即一款界面簡(jiǎn)潔、大方,休閑有趣的小型猜數(shù)游戲系統(tǒng)。本系統(tǒng)采用Microsoft Visual Studio.NET 2003開(kāi)

    2024年02月07日
    瀏覽(15)
  • ASP.NET+SQL通用作業(yè)批改系統(tǒng)設(shè)計(jì)(源代碼+論文)

    隨著網(wǎng)絡(luò)高速地融入當(dāng)今現(xiàn)代人的生活, 學(xué)校對(duì)網(wǎng)絡(luò)技術(shù)的應(yīng)用也在不斷地提高。 學(xué)校的教學(xué)任務(wù)十分復(fù)雜,工作也很繁瑣,在教學(xué)任務(wù)中,作業(yè)的批改也是一個(gè)很重要的環(huán)節(jié)。 為了提高老師工作效率, 減輕教師的工作強(qiáng)度,提高作業(yè)批改的靈活性, 《通用作業(yè)批改系統(tǒng)》的

    2024年02月10日
    瀏覽(13)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包