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

Asp.Net 6中使用Log4Net

這篇具有很好參考價(jià)值的文章主要介紹了Asp.Net 6中使用Log4Net。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Asp.Net 6中使用Log4Net

1. 先新建一個(gè)ASP.NET Core空項(xiàng)目

Asp.Net 6中使用Log4Net,職聊NET,C# .Net,.net 面試題,asp.net,mvc,后端,職聊NET,log4net

2. 通過(guò)Nuget包管理器安裝下面兩個(gè)包

log4net
Microsoft.Extensions.Logging.Log4Net.AspNetCore

Asp.Net 6中使用Log4Net,職聊NET,C# .Net,.net 面試題,asp.net,mvc,后端,職聊NET,log4net

3. 在項(xiàng)目根目錄下新建log4net的配置文件log4net.config,并將其設(shè)置為始終復(fù)制。

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
    <!--根配置-->
    <root>
        <!--日志級(jí)別:可選值: ERROR > WARN > INFO > DEBUG -->
        <level value="ERROR"/>
        <level value="WARN"/>
        <level value="INFO"/>
        <level value="DEBUG"/>
        <appender-ref ref="ErrorLog" />
        <appender-ref ref="WarnLog" />
        <appender-ref ref="InfoLog" />
        <appender-ref ref="DebugLog" />
    </root>
    <!-- 錯(cuò)誤 Error.log-->
    <appender name="ErrorLog" type="log4net.Appender.RollingFileAppender">
        <!--目錄路徑,可以是相對(duì)路徑或絕對(duì)路徑-->
        <param name="File" value="C:\logs\"/>
        <!--文件名,按日期生成文件夾-->
        <param name="DatePattern" value="/yyyy-MM-dd/"Error.log""/>
        <!--追加到文件-->
        <appendToFile value="true"/>
        <!--創(chuàng)建日志文件的方式,可選值:Date[日期],文件大小[Size],混合[Composite]-->
        <rollingStyle value="Composite"/>
        <!--寫(xiě)到一個(gè)文件-->
        <staticLogFileName value="false"/>
        <!--單個(gè)文件大小。單位:KB|MB|GB-->
        <maximumFileSize value="200MB"/>
        <!--最多保留的文件數(shù),設(shè)為"-1"則不限-->
        <maxSizeRollBackups value="-1"/>
        <!--日志格式-->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="[%d{HH:mm:ss}]%m%n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="ERROR" />
            <param name="LevelMax" value="ERROR" />
        </filter>
    </appender>
 
    <!-- 警告 Warn.log-->
    <appender name="WarnLog" type="log4net.Appender.RollingFileAppender">
        <!--目錄路徑,可以是相對(duì)路徑或絕對(duì)路徑-->
        <param name="File" value="C:\logs\"/>
        <!--文件名,按日期生成文件夾-->
        <param name="DatePattern" value="/yyyy-MM-dd/"Warn.log""/>
        <!--追加到文件-->
        <appendToFile value="true"/>
        <!--創(chuàng)建日志文件的方式,可選值:Date[日期],文件大小[Size],混合[Composite]-->
        <rollingStyle value="Composite"/>
        <!--寫(xiě)到一個(gè)文件-->
        <staticLogFileName value="false"/>
        <!--單個(gè)文件大小。單位:KB|MB|GB-->
        <maximumFileSize value="200MB"/>
        <!--最多保留的文件數(shù),設(shè)為"-1"則不限-->
        <maxSizeRollBackups value="-1"/>
        <!--日志格式-->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="[%d{HH:mm:ss}]%m%n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="WARN" />
            <param name="LevelMax" value="WARN" />
        </filter>
    </appender>
 
    <!-- 信息 Info.log-->
    <appender name="InfoLog" type="log4net.Appender.RollingFileAppender">
        <!--目錄路徑,可以是相對(duì)路徑或絕對(duì)路徑-->
        <param name="File" value="C:\logs\"/>
        <!--文件名,按日期生成文件夾-->
        <param name="DatePattern" value="/yyyy-MM-dd/"Info.log""/>
        <!--追加到文件-->
        <appendToFile value="true"/>
        <!--創(chuàng)建日志文件的方式,可選值:Date[日期],文件大小[Size],混合[Composite]-->
        <rollingStyle value="Composite"/>
        <!--寫(xiě)到一個(gè)文件-->
        <staticLogFileName value="false"/>
        <!--單個(gè)文件大小。單位:KB|MB|GB-->
        <maximumFileSize value="200MB"/>
        <!--最多保留的文件數(shù),設(shè)為"-1"則不限-->
        <maxSizeRollBackups value="-1"/>
        <!--日志格式-->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="[%d{HH:mm:ss}]%m%n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="INFO" />
            <param name="LevelMax" value="INFO" />
        </filter>
    </appender>
 
    <!-- 調(diào)試 Debug.log-->
    <appender name="DebugLog" type="log4net.Appender.RollingFileAppender">
        <!--目錄路徑,可以是相對(duì)路徑或絕對(duì)路徑-->
        <param name="File" value="C:\logs\"/>
        <!--文件名,按日期生成文件夾-->
        <param name="DatePattern" value="/yyyy-MM-dd/"Debug.log""/>
        <!--追加到文件-->
        <appendToFile value="true"/>
        <!--創(chuàng)建日志文件的方式,可選值:Date[日期],文件大小[Size],混合[Composite]-->
        <rollingStyle value="Composite"/>
        <!--寫(xiě)到一個(gè)文件-->
        <staticLogFileName value="false"/>
        <!--單個(gè)文件大小。單位:KB|MB|GB-->
        <maximumFileSize value="200MB"/>
        <!--最多保留的文件數(shù),設(shè)為"-1"則不限-->
        <maxSizeRollBackups value="-1"/>
        <!--日志格式-->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="[%d{HH:mm:ss}]%m%n"/>
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="DEBUG" />
            <param name="LevelMax" value="DEBUG" />
        </filter>
    </appender>
 
</log4net>

log4net配置參數(shù)此處不多贅述,只針對(duì)日志的輸出格式參數(shù)conversionPattern配置做簡(jiǎn)要說(shuō)明。

%M      輸出日志方法名
%m      輸出日志消息內(nèi)容
%p      輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL
%r      輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)
%c      輸出所屬的類(lèi)目,通常就是所在類(lèi)的全名
%t      輸出產(chǎn)生該日志事件的線程名
%n      輸出一個(gè)換行符
%l或%L  輸出日志事件的發(fā)生位置,包括類(lèi)目名、發(fā)生的線程,以及在代碼中的行數(shù)。
%c      輸出日志信息所屬的類(lèi)的全名
%d      輸出完整的日志時(shí)間點(diǎn)的日期時(shí)間,支持自定義格式。比如:%d{HH:mm:ss},輸出類(lèi)似:22:10:28
%f      輸出日志信息所屬的類(lèi)的類(lèi)名

4. 在Program中使用log4net輸出自定義日志內(nèi)容

using log4net;
 
var builder = WebApplication.CreateBuilder(args);
//注入Log4Net
builder.Services.AddLogging(cfg =>
{
    cfg.AddLog4Net();
    //默認(rèn)的配置文件路徑是在根目錄,且文件名為log4net.config
    //如果文件路徑或名稱(chēng)有變化,需要重新設(shè)置其路徑或名稱(chēng)
    //比如在項(xiàng)目根目錄下創(chuàng)建一個(gè)名為cfg的文件夾,將log4net.config文件移入其中,并改名為log.config
    //則需要使用下面的代碼來(lái)進(jìn)行配置
    //cfg.AddLog4Net(new Log4NetProviderOptions()
    //{
    //    Log4NetConfigFileName = "cfg/log.config",
    //    Watch = true
    //});
});
var app = builder.Build();
//訪問(wèn)根頁(yè)面時(shí)
app.MapGet("/", (ILogger<Program> logger) =>
{
    logger.LogInformation("logger:測(cè)試一下Log4Net=》Info");
    return "Hello World!";
});
//訪問(wèn)test頁(yè)面時(shí)
app.MapGet("/test", () =>
{
    var log = LogManager.GetLogger(typeof(Program));
    log.Info("log:這是一條普通日志信息");
});
app.Run();

5. 將項(xiàng)目運(yùn)行起來(lái),即可發(fā)現(xiàn)日志文件已生成

Asp.Net 6中使用Log4Net,職聊NET,C# .Net,.net 面試題,asp.net,mvc,后端,職聊NET,log4net

Asp.Net 6中使用Log4Net,職聊NET,C# .Net,.net 面試題,asp.net,mvc,后端,職聊NET,log4net

6. 擴(kuò)展使用:使用簡(jiǎn)單工廠模式IOC注入到自定義類(lèi)中使用

新建一個(gè)ITestLog4Net接口文件,并為其定義一個(gè)Log方法

public interface ITestLog4Net
{
	public void Log();
}

并且新建一個(gè)TestLog4Net的自定義類(lèi),繼承于ITestLog4Net,并實(shí)現(xiàn)該Log方法。

public class TestLog4Net : ITestLog4Net
{
    private readonly ILogger<TestLog4Net> _logger;
    public TestLog4Net(ILogger<TestLog4Net> logger)
    {
        _logger = logger;
        _logger.LogInformation("ctor測(cè)試一下Log4Net=》Info");
    }

    public void Log()
    {
        _logger.LogInformation("測(cè)試一下Log4Net=》Info");
    }
}

在Program中注入我們的自定義類(lèi)TestLog4Net

builder.Services.AddTransient<ITestLog4Net, TestLog4Net>();

使用方法

var testLog4Net = app.Services.GetService<ITestLog4Net>()!;
testLog4Net.Log();

或者文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608287.html

var services = new ServiceCollection()!;
var provider = services.BuildServiceProvider()!;
var testLog4Net = provider.GetService<ITestLog4Net>()!;
testLog4Net.Log();

到了這里,關(guān)于Asp.Net 6中使用Log4Net的文章就介紹完了。如果您還想了解更多內(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)文章

  • Asp.Net 6.0集成 Log4Net

    Asp.Net 6.0集成 Log4Net

    需要安裝NuGet包,明細(xì)如下: log4net Microsoft.Extensions.Logging.Log4Net.AspNetCore 文件名稱(chēng) log4net.config ,默認(rèn)可以放在與啟動(dòng)類(lèi) Program.cs 同級(jí)目錄下 在啟動(dòng)類(lèi)中進(jìn)行配置(Program.cs)

    2024年02月07日
    瀏覽(26)
  • C# Asp.Net6 MVC,Log4net NLog 日志插件應(yīng)用 及Windows、Liux環(huán)境下程序發(fā)布

    C# Asp.Net6 MVC,Log4net NLog 日志插件應(yīng)用 及Windows、Liux環(huán)境下程序發(fā)布

    connected Services 服務(wù)依賴(lài)(第三方) Properties 文件下 launchSettings.json 項(xiàng)目啟動(dòng)配置文件 wwwroad 存放靜態(tài)文件 依賴(lài)項(xiàng) 管理Nuget程序包 appsettings.json 配置文件 C 業(yè)務(wù)邏輯運(yùn)算–調(diào)用其他的服務(wù)做業(yè)務(wù)邏輯 M 實(shí)體對(duì)象,保存數(shù)據(jù),數(shù)據(jù)傳輸 V 視圖,表現(xiàn)層 第一步:尋找log4net 程序包

    2024年02月14日
    瀏覽(18)
  • c# Log4net使用介紹

    注意:將log4net.config的屬性“復(fù)制到輸出目錄”設(shè)置為“始終復(fù)制” Log4net 是一個(gè)用于 .NET 平臺(tái)的日志記錄框架,它可以幫助開(kāi)發(fā)者在應(yīng)用程序中記錄和管理日志信息,以便于調(diào)試和監(jiān)控應(yīng)用程序的運(yùn)行情況。下面是 Log4net 的配置和使用過(guò)程及案例: 安裝 log4net 可以通過(guò) Nu

    2024年02月02日
    瀏覽(22)
  • .NetCore之log4net的使用

    .NetCore之log4net的使用

    1.首先下載log4ne的包: 2.添加配置文件log4net.config 3.添加日志幫助類(lèi) 4.在服務(wù)中采用單例生命周期注入 5.添加全局異常過(guò)濾器 6.注入過(guò)濾器服務(wù) 7.使用 日志截圖:

    2024年02月11日
    瀏覽(25)
  • C# .Net Core log4net 使用方法

    一、背景 前排提示,覺(jué)得墨跡的朋友可以直接看解決方法部分! 啊,許久沒(méi)有這般耗時(shí)耗力了。。。鼓搗了一下午,不斷地查閱資料,終于成功把log4net配置成功了。不過(guò),筆者對(duì)log4net的底層并不了解,這里只是簡(jiǎn)單記錄學(xué)習(xí)過(guò)程,給同樣的初學(xué)者提供些許方便。 二、探索

    2024年02月04日
    瀏覽(19)
  • Log4net在.Net Winform項(xiàng)目中的使用

    Log4net在.Net Winform項(xiàng)目中的使用

    Log4net是一個(gè)流行的日志記錄工具,可以幫助開(kāi)發(fā)人員在應(yīng)用程序中實(shí)現(xiàn)高效的日志記錄。本文將提供一個(gè)詳細(xì)的分步驟示例,來(lái)幫助您在.Net Winform項(xiàng)目中使用Log4net。 打開(kāi)Visual Studio工具。 選擇您的.Net Winform項(xiàng)目,并右擊選擇“管理NuGet程序包”。 在NuGet程序包管理器中搜索并

    2024年02月12日
    瀏覽(29)
  • .NET Core WebAPI中使用Log4net記錄日志
  • .NET Core WebAPI中使用Log4net 日志級(jí)別分類(lèi)并記錄到數(shù)據(jù)庫(kù)

    .NET Core WebAPI中使用Log4net 日志級(jí)別分類(lèi)并記錄到數(shù)據(jù)庫(kù)

    記錄日志為文檔 記錄日志到數(shù)據(jù)庫(kù)

    2024年02月20日
    瀏覽(86)
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件詳細(xì)說(shuō)明

    【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件詳細(xì)說(shuō)明

    歡迎來(lái)到《小5講堂》 大家好,我是全棧小5。 這是《C#》系列文章,每篇文章將以博主理解的角度展開(kāi)講解, 特別是針對(duì)知識(shí)點(diǎn)的概念進(jìn)行敘說(shuō),大部分文章將會(huì)對(duì)這些概念進(jìn)行實(shí)際例子驗(yàn)證,以此達(dá)到加深對(duì)知識(shí)點(diǎn)的理解和掌握。 溫馨提示:博主能力有限,理解水平有限

    2024年04月12日
    瀏覽(31)
  • .NET 最便捷的Log4Net日志記錄器

    .NET 最便捷的Log4Net日志記錄器

    Apache log4net 庫(kù)是一個(gè)幫助程序員將日志語(yǔ)句輸出到各種的工具 的輸出目標(biāo)。log4net是優(yōu)秀的Apachelog4j?框架的移植 ? Microsoft.NET 運(yùn)行時(shí)。我們保持了與原始log4j相似的框架 同時(shí)利用 .NET 運(yùn)行時(shí)中的新功能。 log4net是Apache軟件基金會(huì)Apache日志記錄服務(wù)項(xiàng)目的一部分。日志記錄服務(wù)

    2024年02月11日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包