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

.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中

這篇具有很好參考價值的文章主要介紹了.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在本文中,我們將探討如何在 .NET Core 應用程序中將日志消息輸出到控制臺,從而更好地了解應用程序的運行狀況。

.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中

在 .NET Core 中,日志輸出打印是使用 Microsoft.Extensions.Logging 命名空間中的類和方法實現(xiàn)的。首先,我們需要確保在項目中添加了以下必要的依賴包:

  • Microsoft.Extensions.Configuration: 用于讀取配置文件。
  • Microsoft.Extensions.Configuration.Json: 用于從 JSON 文件加載配置。
  • Microsoft.Extensions.DependencyInjection: 用于依賴注入。
  • Microsoft.Extensions.Logging: 用于日志記錄。
  • Microsoft.Extensions.Logging.Console: 用于在控制臺中輸出日志。

現(xiàn)在,讓我們來看一下如何在 .NET Core 控制臺應用程序中實現(xiàn)日志輸出打印

步驟 1:讀取配置文件

首先,我們需要讀取配置文件,以便配置日志。在示例中,我們將使用 appsettings.json 文件來配置日志級別。如下代碼:

var config = new ConfigurationBuilder()
    .SetBasePath(AppContext.BaseDirectory)
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .Build();

步驟 2:配置日志

接下來,我們需要配置日志以指定日志級別和輸出目標。在示例中,我們將配置日志以將日志消息輸出到控制臺。如下代碼:

var serviceProvider = new ServiceCollection()
    .AddLogging(builder =>
    {
        builder.AddConfiguration(config.GetSection("Logging"));
        builder.AddConsole();
    })
    .BuildServiceProvider();

步驟 3:獲取日志記錄器

一旦配置了日志,我們可以通過依賴注入來獲取日志記錄器,然后使用該記錄器來記錄不同級別的日志消息。如下代碼:

var logger = serviceProvider.GetRequiredService<ILogger<Program>>();

步驟 4:記錄日志消息

現(xiàn)在,我們可以使用獲得的日志記錄器來記錄不同級別的日志消息。如下代碼:

logger.LogInformation($"hello .net core");
logger.LogError($"error message!!!");

完整示例

下面是將上述步驟整合在一起的完整示例代碼:

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System;

class Program
{
    static void Main(string[] args)
    {
        var config = new ConfigurationBuilder()
            .SetBasePath(AppContext.BaseDirectory)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .Build();

        var serviceProvider = new ServiceCollection()
            .AddLogging(builder =>
            {
                builder.AddConfiguration(config.GetSection("Logging"));
                builder.AddConsole();
            })
            .BuildServiceProvider();

        var logger = serviceProvider.GetRequiredService<ILogger<Program>>();

        logger.LogInformation($"hello .net core");
        logger.LogError($"error message!!!");

        // 其他代碼...
    }
}

配置 appsettings.json

在示例中,我們在 appsettings.json 文件中配置了日志級別。確保您的 appsettings.json 文件類似于以下內(nèi)容:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information"
    }
  },
  "MyAppSettings": {
    "Setting1": "Value1",
    "Setting2": "Value2"
  }
}

如圖所示:

.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中,C#,.NET Core,.netcore

在上述代碼中,我們首先讀取配置文件,然后配置了日志記錄,使其輸出到控制臺。我們使用 AddLogging 方法和 AddConsole 提供程序?qū)⑷罩九渲玫娇刂婆_輸出。

運行應用程序

運行應用程序后,您將在控制臺窗口中看到類似以下內(nèi)容的日志消息:

info: Program[0]
      Hello .NET Core
fail: Program[0]
      Error message!

如此一來,您的應用程序就能夠在控制臺中輸出日志消息了。

總結(jié)

在 .NET Core 中,實現(xiàn)日志記錄并將日志消息輸出到控制臺是一項關鍵的任務,有助于監(jiān)控應用程序的狀態(tài)和運行狀況。通過配置日志提供程序和使用 ILogger 接口,您可以在應用程序中捕獲各種級別的日志消息,包括信息性消息和錯誤消息。這使得您可以更好地理解和追蹤應用程序的運行,更快地發(fā)現(xiàn)和解決問題。始終牢記,良好的日志記錄實踐是構(gòu)建健壯應用程序的關鍵一步。文章來源地址http://www.zghlxwxcb.cn/news/detail-670436.html

到了這里,關于.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • mybatis plus 控制臺和日志文件中打印sql配置

    配置mybatis-plus的日志實現(xiàn)類為StdOutImpl,該實現(xiàn)類中打印日志是通過 System.out.println(s) 的方式來打印日志的 日志文件中輸入sql需要配置mybatis-plus的日志類為項目中的日志框架實現(xiàn)類,還需要配置mapper接口所在包的日志打印級別為 DEBUG或者TRACE,mybatis提供了log4j、slf4g等實現(xiàn) 經(jīng)測

    2024年02月11日
    瀏覽(108)
  • idea在控制臺輸出debug日志方法

    idea在控制臺輸出debug日志方法

    控制臺輸出效果如圖 方法如下 1.在pom.xml文件中添加如下坐標 2.如果如下報錯 則在main/resource下添加log4j.properties文件

    2024年02月20日
    瀏覽(93)
  • .net core控制臺應用程序在linux運行

    .net core控制臺應用程序在linux運行

    1)創(chuàng)建.net 6.0控制臺應用程序 2)在應用根目錄執(zhí)行cmd命令發(fā)布應用:dotnet publish -o .deploy 3)將發(fā)布文件上傳到服務器 ? ?4)運行控制臺應用程序(dotnet /home/app/ConsoleApp/ConsoleApp5.dll) 5)如果需要定時執(zhí)行,可以添加sh文件 參考:linux定時備份(刪除)mysql_linux數(shù)據(jù)庫定時備

    2024年02月16日
    瀏覽(98)
  • rust使用print控制臺打印輸出五顏六色的彩色紅色字體

    rust使用print控制臺打印輸出五顏六色的彩色紅色字體

    想要在控制臺打印輸出彩色的字體,可以使用一些已經(jīng)封裝好的依賴庫,比如ansi_term這個依賴庫,官方依賴庫地址:https://crates.io/crates/ansi_term 安裝依賴: 或者在Cargo.toml文件中加入: ?使用 ansi_term ,我們可以很容易地在Rust中使用彩色文本。下面是一個簡單的示例代碼: 輸

    2024年04月09日
    瀏覽(89)
  • log4j控制臺不打印日志的故障解決方案

    log4j控制臺不打印日志的故障解決方案

    接管了別的項目組的一個代碼,在IDAE調(diào)試程序的過程中,發(fā)現(xiàn)log4j日志居然沒有打印在控制臺上,日志相關代碼也沒有問題。 在網(wǎng)上搜索了一圈,總結(jié)了一下個人解決這個問題的流程。 1. 判斷用了什么配置文件 不知道是出于什么目的,項目中居然有l(wèi)og4j的properties和xml兩個配

    2024年02月04日
    瀏覽(137)
  • 【Tomcat---1】IDEA控制臺tomcat日志輸出亂碼解決
  • Logback日志記錄只在控制臺輸出sql,未寫入日志文件【解決】

    Logback日志記錄只在控制臺輸出sql,未寫入日志文件【解決】

    原因:持久層框架對于Log接口實現(xiàn)方式不一樣,日記記錄的位置及展示方式也也不一樣 可以分別配置到兩個環(huán)境中,dev用StdOutImpl,prod用Slf4jImpl或者其他的都行,具體需要看他是如何實現(xiàn)的,使用logger對象輸出的都是會寫入日志的,使用System.out或err的只會在控制臺顯示,以下是實驗

    2024年02月09日
    瀏覽(95)
  • Eclipse控制臺輸出log4j日志亂碼解決

    Eclipse控制臺輸出log4j日志亂碼解決

    1. 出現(xiàn)亂碼可能是編碼格式對應不起來,主要是Eclipse控制臺編碼和log4j編碼的匹配 log4j.properties ? ? ?主要是查看這兩個地方編碼一致不一致,如果不一致則手動更改成一致編碼,GBK或UTF-8

    2024年02月15日
    瀏覽(91)
  • IntelliJ IDEA 中的控制臺輸出日志中文亂碼之解決辦法

    IntelliJ IDEA 中的控制臺輸出日志中文亂碼通常是由于控制臺使用的默認字符編碼與系統(tǒng)不匹配所致。要解決這個問題,請嘗試以下方法: 打開 IntelliJ IDEA, 在頂部菜單欄查看 Run/Debug Configurations 列表。這是您項目中所使用的配置列表。 選擇您要修改的 Run/Debug Configuration。如果有

    2024年02月08日
    瀏覽(102)
  • windows下tomcat控制臺按天輸出catalina.out日志

    windows下tomcat控制臺按天輸出catalina.out日志

    windows服務器情況下,無法和linux服務器一樣,啟動web服務之后,直接tail查看日志,而windwos控制臺的輸出空間有限,如果遇到大量錯誤的情況下,console日志刷新太快,無法看到首次錯誤是在哪里出現(xiàn)的,會產(chǎn)生很多不必要的麻煩,所以從網(wǎng)上查找了windows控制臺信息輸出到文件

    2024年02月05日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包