做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

ASP.NET Core與NLog集成的完整步驟

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:35:03
文檔

ASP.NET Core與NLog集成的完整步驟

ASP.NET Core與NLog集成的完整步驟:前言 一直很喜歡 NLog 的簡(jiǎn)潔和擴(kuò)展性,所以準(zhǔn)備將 ASP.NET Core 提供的默認(rèn)日志提供程序替換成 NLog。 NLog 是一個(gè)跨平臺(tái)的 .Net 日志組件。 NLog 遵從 BSD license,即允許商業(yè)應(yīng)用且完全開放源代碼。任何人都可以免費(fèi)使用并對(duì)其進(jìn)行測(cè)試,然后通過郵件列
推薦度:
導(dǎo)讀ASP.NET Core與NLog集成的完整步驟:前言 一直很喜歡 NLog 的簡(jiǎn)潔和擴(kuò)展性,所以準(zhǔn)備將 ASP.NET Core 提供的默認(rèn)日志提供程序替換成 NLog。 NLog 是一個(gè)跨平臺(tái)的 .Net 日志組件。 NLog 遵從 BSD license,即允許商業(yè)應(yīng)用且完全開放源代碼。任何人都可以免費(fèi)使用并對(duì)其進(jìn)行測(cè)試,然后通過郵件列

前言

一直很喜歡 NLog 的簡(jiǎn)潔和擴(kuò)展性,所以準(zhǔn)備將 ASP.NET Core 提供的默認(rèn)日志提供程序替換成 NLog。

NLog 是一個(gè)跨平臺(tái)的 .Net 日志組件。

NLog 遵從 BSD license,即允許商業(yè)應(yīng)用且完全開放源代碼。任何人都可以免費(fèi)使用并對(duì)其進(jìn)行測(cè)試,然后通過郵件列表反饋問題以及建議。

下面話不多說了,來一起看看詳細(xì)的介紹吧。

步驟 1

在項(xiàng)目的project.json中添加依賴NLog.Extensions.Logging:

"dependencies": {
 "NLog.Extensions.Logging": "1.0.0-*"
}

或者通過NuGet程序包管理器添加。

步驟 2

在ASP.NET Core的啟動(dòng)類Startup的Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)方法中添加:

// using NLog.Extensions.Logging;

loggerFactory.AddNLog();
//needed for non-NETSTANDARD platforms: configure nlog.config in your project root
env.ConfigureNLog("nlog.config");

步驟 3

在項(xiàng)目目錄下添加nlog.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 autoReload="true"
 throwConfigExceptions="true"
 internalLogLevel="Warn"
 internalLogToTrace="true"
 internalLogFile="AppData/Logs/NLogInternal.log">

 <!-- 
 - 日志文件被放置于 AppData/Logs 文件夾中,文件名為 {日志類目}.log 或 {日志類目}.err
 - 日志按天存檔,放置于 AppData/Logs/Archives/{日志類目} 文件夾中,文件名為 {日期}.log 或 {日期}.err
 -->
 <targets>
 <!-- 通過 System.Diagnostics.Trace 
輸出由 EF 6 產(chǎn)生的數(shù)據(jù)庫日志可以在 VS 輸出窗口看到 --> <target name="XXX.Entities.AppDbContext.DatabaseLog.Trace" xsi:type="Trace" layout="${message}" /> <!-- 在控制臺(tái)輸出由 EF 6 產(chǎn)生的數(shù)據(jù)庫日志 --> <target name="XXX.Entities.AppDbContext.DatabaseLog.Console" xsi:type="Console" layout="${message}" /> <!-- 在日志文件輸出由 EF 6 產(chǎn)生的數(shù)據(jù)庫日志 --> <target name="XXX.Entities.AppDbContext.DatabaseLog.File" xsi:type="File" layout="${message}" encoding="utf-8" archiveNumbering="Date" archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" archiveFileName="AppData/Logs/Archives/XXX.Entities.AppDbContext.Database/{#}.log" fileName="AppData/Logs/XXX.Entities.AppDbContext.Database.log" /> <!-- 常規(guī)的 Trace 輸出,調(diào)試時(shí)可以在 VS 輸出窗口看到 --> <target name="TRACE" xsi:type="Trace" layout="[${longdate}] ${pad:padding=-5:inner=${level:uppercase=true}} ${logger}: ${newline}${message}${onexception:inner=${newline}${exception:format=ToString}}${newline}" /> <!-- 常規(guī)的控制臺(tái)輸出 --> <target name="CONSOLE" xsi:type="Console" layout="[${longdate}] ${pad:padding=-5:inner=${level:uppercase=true}} ${logger}: ${newline}${message}${onexception:inner=${newline}${exception:format=ToString}}${newline}" /> <!-- 常規(guī)的日志文件輸出 --> <target name="LOG_FILE" xsi:type="File" layout="[${longdate}] ${pad:padding=-5:inner=${level:uppercase=true}} ${logger}: ${newline}${message}${onexception:inner=${newline}${exception:format=ToString}}${newline}" encoding="utf-8" archiveNumbering="Date" archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" archiveFileName="AppData/Logs/Archives/${filesystem-normalize:inner=${logger}}/{#}.log" fileName="AppData/Logs/${filesystem-normalize:inner=${logger}}.log" /> <!-- 約定以 err 為文件后綴的日志文件記錄了程序輸出的警告或者錯(cuò)誤。 --> <target name="ERROR_LOG_FILE" xsi:type="File" layout="[${longdate}] ${pad:padding=-5:inner=${level:uppercase=true}} ${logger}: ${newline}${message}${onexception:inner=${newline}${exception:format=ToString}}${newline}" encoding="utf-8" archiveNumbering="Date" archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" archiveFileName="AppData/Logs/Archives/${filesystem-normalize:inner=${logger}}/{#}.err" fileName="AppData/Logs/${filesystem-normalize:inner=${logger}}.err" /> </targets> <rules> <!-- 記錄所有日志級(jí)別不低于 Warn 的日志到日志文件 --> <logger name="*" minlevel="Warn" writeTo="ERROR_LOG_FILE" /> <!-- 記錄 EF 生成的 SQL 語句 --> <logger name="XXX.Entities.AppDbContext.DatabaseLog" minlevel="Debug" writeTo="XXX.Entities.AppDbContext.DatabaseLog.Trace,XXX.Entities.AppDbContext.DatabaseLog.Console,XXX.Entities.AppDbContext.DatabaseLog.File" final="true" /> <!-- 除非調(diào)試需要,把 .NET Core 程序集的 Debug 輸出都屏蔽 --> <logger name="Microsoft.*" minLevel="Info" writeTo="CONSOLE,TRACE,LOG_FILE" final="true" /> <!-- 除非調(diào)試需要,把系統(tǒng)的 Debug 輸出都屏蔽 --> <logger name="System.*" minLevel="Info" writeTo="CONSOLE,TRACE,LOG_FILE" final="true" /> <!-- 記錄應(yīng)用程序的 Debug 輸出 --> <logger name="MyApplication.*" minlevel="Debug" writeTo="TRACE,CONSOLE,LOG_FILE" /> </rules> </nlog>

NLog 配置文件屬性解讀:

  • autoReload 是否監(jiān)視配置文件的變化并自動(dòng)加載。
  • throwConfigExceptions 是否在配置出錯(cuò)時(shí)拋出異常。
  • internalLogLevel NLog 內(nèi)部日志級(jí)別。
  • internalLogToTrace 是否將 NLog 內(nèi)部日志輸出到 Trace。
  • internalLogFile NLog 內(nèi)部日志輸出到文件的路徑。
  • 步驟 4

    在project.json文件中的publishOptions.include節(jié)內(nèi)添加"nlog.config":

    "publishOptions": {
     "include": [
     "wwwroot",
     "Views",
     "Areas/**/Views",
     "appsettings.json",
     "web.config",
    
     "nlog.config"
     ]
    }

    總結(jié)

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ASP.NET Core與NLog集成的完整步驟

    ASP.NET Core與NLog集成的完整步驟:前言 一直很喜歡 NLog 的簡(jiǎn)潔和擴(kuò)展性,所以準(zhǔn)備將 ASP.NET Core 提供的默認(rèn)日志提供程序替換成 NLog。 NLog 是一個(gè)跨平臺(tái)的 .Net 日志組件。 NLog 遵從 BSD license,即允許商業(yè)應(yīng)用且完全開放源代碼。任何人都可以免費(fèi)使用并對(duì)其進(jìn)行測(cè)試,然后通過郵件列
    推薦度:
    標(biāo)簽: 步驟 集成 core
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 田东县| 南开区| 巴南区| 新巴尔虎右旗| 蒙自县| 清水河县| 昂仁县| 东山县| 柳州市| 丁青县| 故城县| 柳林县| 漳州市| 崇左市| 宁远县| 沅陵县| 安阳县| 金华市| 郎溪县| 九台市| 休宁县| 桦甸市| 乌恰县| 徐水县| 吴堡县| 阆中市| 仁寿县| 江北区| 信阳市| 台安县| 阿图什市| 洛扎县| 南京市| 石林| 绥阳县| 广东省| 东乡| 鄂州市| 西丰县| 宁明县| 门源|