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

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

這篇具有很好參考價值的文章主要介紹了.NET Core WebAPI中使用Log4net 日志級別分類并記錄到數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、效果

  1. 記錄日志為文檔
    .NET Core WebAPI中使用Log4net 日志級別分類并記錄到數(shù)據(jù)庫,.NET,.netcore,log4net

  2. 記錄日志到數(shù)據(jù)庫

.NET Core WebAPI中使用Log4net 日志級別分類并記錄到數(shù)據(jù)庫,.NET,.netcore,log4net

二、添加NuGet包

.NET Core WebAPI中使用Log4net 日志級別分類并記錄到數(shù)據(jù)庫,.NET,.netcore,log4net文章來源地址http://www.zghlxwxcb.cn/news/detail-829538.html

三、log4net.config代碼配置

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
	<!-- Debug日志 -->
	<appender name="RollingFileDebug" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以為絕對路徑也可以為相對路徑 -->
		<file value="logs\\" />
		<!-- 日志文件的命名規(guī)則 -->
		<datePattern value="yyyy-MM-dd/'Debug.log'"/>
		<!-- 將日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" />
		<!-- 指定按日期切分日志文件 -->
		<rollingStyle value="Date"/>
		<!-- 當將日期作為日志文件的名字時,必須將staticLogFileName的值設置為false -->
		<staticLogFileName value="false" />
		<!-- 最小鎖定模式,以允許多個進程可以寫入同一個文件 -->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%newline【日志時間】: %d  【線程ID】: %thread    %newline【日志級別】: %-5p  %newline【日志對象】:%logger  %newline【日志內(nèi)容】:%m %newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="Debug" />
			<param name="LevelMax" value="Debug" />
		</filter>
	</appender>

	<!-- Info日志 -->
	<appender name="RollingFileInfo" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以為絕對路徑也可以為相對路徑 -->
		<file value="logs\\" />
		<!-- 日志文件的命名規(guī)則 -->
		<datePattern value="yyyy-MM-dd/'Info.log'"/>
		<!-- 將日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" />
		<!-- 指定按日期切分日志文件 -->
		<rollingStyle value="Date"/>
		<!-- 當將日期作為日志文件的名字時,必須將staticLogFileName的值設置為false -->
		<staticLogFileName value="false" />
		<!-- 最小鎖定模式,以允許多個進程可以寫入同一個文件 -->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%newline【日志時間】:%d  【線程ID】:%thread    %newline【日志級別】:%-5p  %newline【日志對象】:%logger  %newline【日志內(nèi)容】:%m %newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="Info" />
			<param name="LevelMax" value="Info" />
		</filter>
	</appender>

	<!-- WARN日志 -->
	<appender name="RollingFileWarn" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以為絕對路徑也可以為相對路徑 -->
		<file value="logs\\" />
		<!-- 日志文件的命名規(guī)則 -->
		<datePattern value="yyyy-MM-dd/'Warn.log'"/>
		<!-- 將日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" />
		<!-- 指定按日期切分日志文件 -->
		<rollingStyle value="Date"/>
		<!-- 當將日期作為日志文件的名字時,必須將staticLogFileName的值設置為false -->
		<staticLogFileName value="false" />
		<!-- 最小鎖定模式,以允許多個進程可以寫入同一個文件 -->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%newline【日志時間】:%d  【線程ID】:%thread    %newline【日志級別】:%-5p  %newline【日志對象】:%logger  %newline【日志內(nèi)容】:%m %newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="Warn" />
			<param name="LevelMax" value="Warn" />
		</filter>
	</appender>

	<!-- Error日志 -->
	<appender name="RollingFileError" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以為絕對路徑也可以為相對路徑 -->
		<file value="logs\\" />
		<!-- 日志文件的命名規(guī)則 -->
		<datePattern value="yyyy-MM-dd/'Error.log'"/>
		<!-- 將日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" />
		<!-- 指定按日期切分日志文件 -->
		<rollingStyle value="Date"/>
		<!-- 當將日期作為日志文件的名字時,必須將staticLogFileName的值設置為false -->
		<staticLogFileName value="false" />
		<!-- 最小鎖定模式,以允許多個進程可以寫入同一個文件 -->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%newline【日志時間】:%d  【線程ID】:%thread    %newline【日志級別】:%-5p  %newline【日志對象】:%logger  %newline【日志內(nèi)容】:%m %newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="Error" />
			<param name="LevelMax" value="Error" />
		</filter>

	</appender>

	<!-- Fatal日志 -->
	<appender name="RollingFileFatal" type="log4net.Appender.RollingFileAppender" >
		<!-- 日志文件存放位置,可以為絕對路徑也可以為相對路徑 -->
		<file value="logs\\" />
		<!-- 日志文件的命名規(guī)則 -->
		<datePattern value="yyyy-MM-dd/'Fatal.log'"/>
		<!-- 將日志信息追加到已有的日志文件中-->
		<appendToFile value="true" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="100" />
		<maximumFileSize value="3MB" />
		<!-- 指定按日期切分日志文件 -->
		<rollingStyle value="Date"/>
		<!-- 當將日期作為日志文件的名字時,必須將staticLogFileName的值設置為false -->
		<staticLogFileName value="false" />
		<!-- 最小鎖定模式,以允許多個進程可以寫入同一個文件 -->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%newline%newline【日志時間】:%d  【線程ID】:%thread    %newline【日志級別】:%-5p  %newline【日志對象】:%logger  %newline【日志內(nèi)容】:%m%newline" />
		</layout>
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="Fatal" />
			<param name="LevelMax" value="Fatal" />
		</filter>
	</appender>

	<!--數(shù)據(jù)庫配置-->
	<appender name="logAppender_SqlServer" type="log4net.Appender.ADONetAppender">
		<bufferSize value="0"/>
		<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
		<!--鏈接數(shù)據(jù)庫配置-->
			<connectionString value="Data Source=xxxxxxxx;Initial Catalog=xxxxxxxx;User ID=sa;Password=********;"/>
			<commandText value="INSERT INTO LogData ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)"/>
			<parameter>
				<parameterName value="@log_date"/>
				<dbType value="DateTime"/>
				<layout type="log4net.Layout.RawTimeStampLayout"/>
			</parameter>
			<parameter>
				<parameterName value="@thread"/>
				<dbType value="String"/>
				<size value="50"/>
				<layout type="log4net.Layout.PatternLayout">
					<conversionPattern value="%thread"/>
				</layout>
			</parameter>
			<parameter>
				<parameterName value="@log_level"/>
				<dbType value="String"/>
				<size value="50"/>
				<layout type="log4net.Layout.PatternLayout">
					<conversionPattern value="%level"/>
				</layout>
			</parameter>
			<parameter>
				<parameterName value="@logger"/>
				<dbType value="String"/>
				<size value="200"/>
				<layout type="log4net.Layout.PatternLayout">
					<conversionPattern value="%logger"/>
				</layout>
			</parameter>
			<parameter>
				<parameterName value="@message"/>
				<dbType value="String"/>
				<size value="2000"/>
				<layout type="log4net.Layout.PatternLayout">
					<conversionPattern value="%message"/>
				</layout>
			</parameter>
			<parameter>
				<parameterName value="@exception"/>
				<dbType value="String"/>
				<size value="2000"/>
				<layout type="log4net.Layout.ExceptionLayout"/>
			</parameter>
		</appender>

	<root>
		<!--控制級別,由低到高:ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF 比如定義級別為INFO,則INFO級別向下的級別,比如DEBUG日志將不會被記錄 如果沒有定義LEVEL的值,則缺省為DEBUG-->
		<appender-ref ref="RollingFileDebug" />
		<appender-ref ref="RollingFileInfo" />
		<appender-ref ref="RollingFileWarn" />
		<appender-ref ref="RollingFileError" />
		<appender-ref ref="RollingFileFatal" />
		<appender-ref ref="logAppender_SqlServer" />		
		<level value="DEBUG" />

	</root>

</log4net>

到了這里,關于.NET Core WebAPI中使用Log4net 日志級別分類并記錄到數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • .Net6 Web Core API --- AOP -- log4net 封裝 -- MySQL -- txt

    .Net6 Web Core API --- AOP -- log4net 封裝 -- MySQL -- txt

    目錄 一、引入 NuGet 包 二、配置log4net.config?? 三、編寫Log4net封裝類 四、編寫日志記錄類 五、AOP -- 攔截器 -- 封裝 六、案例編寫 七、結(jié)果展示 log4net? Microsoft.Extensions.Logging.Log4Net.AspNetCore? ? MySql.Data? ? ? ? ?----? MySQL數(shù)據(jù)庫需要 Newtonsoft.Json Autofac Autofac.Extensions.DependencyInj

    2024年02月14日
    瀏覽(29)
  • Asp.Net MVC 使用Log4Net

    在 ASP.NET MVC 中使用 Log4net 需要進行一些配置和代碼集成。下面是在 ASP.NET MVC 中使用 Log4net 的步驟: 打開 NuGet 包管理器控制臺,并運行以下命令來安裝 Log4net: 在你的 ASP.NET MVC 項目中,創(chuàng)建一個名為 log4net.config 的文件(或者其他名稱,只要后綴是 .config 即可),用于配置

    2024年02月15日
    瀏覽(21)
  • Asp.Net 使用Log4Net (基礎版)

    創(chuàng)建ASP.NET Web Forms項目 在Visual Studio中創(chuàng)建一個新的ASP.NET Web Forms項目。命名為\\\"Log4NetDemo\\\"。 打開NuGet包管理器控制臺,并運行以下命令來安裝Log4Net: 在Web.config文件中添加Log4Net的配置。將以下內(nèi)容粘貼到Web.config文件中。 在Global.asax文件中,我們需要初始化Log4Net。在 Applicatio

    2024年02月15日
    瀏覽(49)
  • Asp.Net 6中使用Log4Net

    Asp.Net 6中使用Log4Net

    log4net Microsoft.Extensions.Logging.Log4Net.AspNetCore log4net配置參數(shù)此處不多贅述,只針對日志的輸出格式參數(shù)conversionPattern配置做簡要說明。 新建一個ITestLog4Net接口文件,并為其定義一個Log方法 并且新建一個TestLog4Net的自定義類,繼承于ITestLog4Net,并實現(xiàn)該Log方法。 在Program中注入我

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

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

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

    .NetCore之log4net的使用

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

    2024年02月11日
    瀏覽(25)
  • Asp.Net 使用Log4Net (SQL Server)

    首先,在你的SQL Server數(shù)據(jù)庫中創(chuàng)建一個用于存儲日志的表。以下是一個簡單的表結(jié)構示例: 修改Log4Net配置文件(Log4Net.config),將 RollingLogFileAppender 替換為 AdoNetAppender 。配置 AdoNetAppender 以連接到數(shù)據(jù)庫并將日志數(shù)據(jù)插入到上述創(chuàng)建的數(shù)據(jù)庫表中。 注意 bufferSize value=\\\"10\\\"/ ,

    2024年02月15日
    瀏覽(44)
  • Log4net在.Net Winform項目中的使用

    Log4net在.Net Winform項目中的使用

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

    2024年02月12日
    瀏覽(29)
  • AI面試官:Asp.Net 中使用Log4Net (二)

    當面試涉及到使用log4net日志記錄框架的相關問題時,通常會聚焦在如何在.NET或.NET Core應用程序中集成和使用log4net。以下是一些關于log4net的面試題目,以及相應的解答、案例和代碼: 解答:可以使用log4net的多個appender來實現(xiàn)將日志信息同時輸出到文件和數(shù)據(jù)庫。可以配置一

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

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

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

    2024年02月14日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包