<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [MDP.Net] 日誌紀(jì)錄

      MDP.Logging

      MDP.Logging是一個(gè).NET開(kāi)發(fā)模組,協(xié)助開(kāi)發(fā)人員快速建立具有日誌紀(jì)錄的應(yīng)用系統(tǒng)。提供NLog、Log4net、Serilog等功能模組,用以簡(jiǎn)化開(kāi)發(fā)流程並滿足多變的商業(yè)需求。

      說(shuō)明文件:https://clark159.github.io/MDP.Net/

      程式源碼:https://github.com/Clark159/MDP.Net/

      模組功能

      MDP.Logging-模組功能.png

      模組掛載

      MDP.Logging擴(kuò)充.NET Core既有的日誌紀(jì)錄,加入NLog、Log4net、Serilog等功能模組的掛載功能。開(kāi)發(fā)人員可以透過(guò)設(shè)定Config設(shè)定,掛載在執(zhí)行階段使用的日誌紀(jì)錄。

      // Config設(shè)定
      {
        "Logging": {
          "NLog": { "ConfigFile" : "nlog.config"}
        }
      }
      
      - 命名空間:Logging
      - 模組名稱:NLog
      - 模組參數(shù):ConfigFile="nlog.config"。(nlog.config是預(yù)設(shè)值,可省略)
      

      日誌寫入

      MDP.Logging擴(kuò)充.NET Core既有的日誌紀(jì)錄,加入ILogger介面來(lái)提供日誌寫入功能,並做為抽象層以減少應(yīng)用程式對(duì)於元件、平臺(tái)、框架的直接依賴。而在系統(tǒng)底層ILogger介面則是由LoggerAdapter物件實(shí)作並轉(zhuǎn)接.NET Core框架內(nèi)建的日誌寫入功能。

      // Logger
      ILogger logger;
      
      // Log
      logger.LogError("Hello World");  
      

      ILogger介面:ILogger介面提供日誌寫入功能。

      • 命名空間:
      MDP.Logging
      
      • 類別定義:
      public interface ILogger
      
      public interface ILogger<TCategory> : ILogger
      
      - TCategory:寫入日誌的類別(Class)
      
      • 類別方法:
      // Debug
      void LogDebug(string message, params object[] args);
      
      void LogDebug(Exception exception, string message, params object[] args);
      
      // Trace
      void LogTrace(string message, params object[] args);
      
      void LogTrace(Exception exception, string message, params object[] args);
      
      // Information
      void LogInformation(string message, params object[] args);
      
      void LogInformation(Exception exception, string message, params object[] args);
      
      // Warning
      void LogWarning(string message, params object[] args);
      
      void LogWarning(Exception exception, string message, params object[] args);
      
      // Error
      void LogError(string message, params object[] args);
      
      void LogError(Exception exception, string message, params object[] args);
      
      // Critical
      void LogCritical(string message, params object[] args);
      
      void LogCritical(Exception exception, string message, params object[] args);
      
      - message:寫入日誌的訊息內(nèi)容。
      - args:寫入日誌的物件。
      - exception:寫入日誌的例外。
      

      模組使用

      加入模組

      MDP.Logging預(yù)設(shè)內(nèi)建在MDP.Net專案範(fàn)本內(nèi),依照下列操作步驟,即可建立包含MDP.Logging模組的專案。

      • 在命令提示字元輸入下列指令,使用MDP.Net專案範(fàn)本建立專案。
      // 建立API服務(wù)、Web站臺(tái)
      dotnet new install MDP.WebApp
      dotnet new MDP.WebApp -n WebApplication1
      
      // 建立Console程式
      dotnet new install MDP.ConsoleApp
      dotnet new MDP.ConsoleApp -n ConsoleApp1
      

      取得ILogger

      建立包含MDP.Logging模組的專案之後,就可以注入ILogger介面來(lái)使用日誌紀(jì)錄。

      using MDP.Logging;
      using Microsoft.AspNetCore.Mvc;
      
      namespace WebApplication1
      {
          public class HomeController : Controller
          {
              // Constructors
              public HomeController(ILogger<HomeController> logger)
              {
                  // Log
                  logger.LogError("Hello World");
              }
          }
      }
      

      模組範(fàn)例

      專案開(kāi)發(fā)過(guò)程,需要將日誌訊息輸出,方便開(kāi)發(fā)人員觀測(cè)系統(tǒng)執(zhí)行狀況。本篇範(fàn)例協(xié)助開(kāi)發(fā)人員使用MDP.Logging,逐步完成必要的設(shè)計(jì)和實(shí)作。

      操作步驟

      1.開(kāi)啟命令提示字元,輸入下列指令。用以安裝MDP.WebApp範(fàn)本、並且建立一個(gè)名為WebApplication1的Web站臺(tái)。

      dotnet new install MDP.WebApp
      dotnet new MDP.WebApp -n WebApplication1
      

      2.使用Visual Studio開(kāi)啟WebApplication1專案。改寫專案內(nèi)的Controllers\HomeController.cs、Views\Home\Index.cshtml,注入並使用ILogger。

      using MDP.Logging;
      using Microsoft.AspNetCore.Mvc;
      
      namespace WebApplication1
      {
          public class HomeController : Controller
          {
              // Fields
              private readonly ILogger _logger = null;
      
      
              // Constructors
              public HomeController(ILogger<HomeController> logger)
              {
                  // Default
                  _logger = logger;
              }
      
      
              // Methods
              public ActionResult Index()
              {
                  // Log
                  _logger.LogError("Hello World");
      
                  // Return
                  return View();
              }
          }
      }
      
      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8" />
          <title>WebApplication1</title>
      </head>
      <body>
      
          <!--Title-->
          <h2>WebApplication1</h2>
          <hr />
      
      </body>
      </html>
      

      3.執(zhí)行專案,於開(kāi)啟的Console視窗內(nèi),可以看到透過(guò)ILogger所寫入的日誌訊息 Hello World。(透過(guò).NET Core底層的ConsoleLogger輸出)

      01.執(zhí)行結(jié)果01.png

      posted @ 2023-09-13 20:35  Clark159  閱讀(39)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国内精品久久久久精免费| 亚洲成av人片天堂网老年人| 虎白女粉嫩尤物福利视频| 99久久婷婷国产综合精品青草漫画| 亚洲乱码精品久久久久..| 国产成人精品午夜二三区| 四虎成人精品无码| 国产成人综合亚洲第一区| 91老肥熟女九色老女人| 精品黄色av一区二区三区| 国产成人午夜福利在线观看| 亚洲欧美偷国产日韩| 国产欧美亚洲精品a第一页| 一本av高清一区二区三区| 农村欧美丰满熟妇xxxx| 亚洲人成人日韩中文字幕| 日韩人妻无码精品久久| 青草青草视频2免费观看| 超碰成人精品一区二区三| 小雪被老外黑人撑破了视频| 蜜桃成熟色综合久久av| 毛片无码一区二区三区| 国厂精品114福利电影免费| 色综合激情丁香七月色综合| 靖边县| 亚洲国产精品无码久久电影| 人妻少妇88久久中文字幕| 欧美黑人又粗又大又爽免费| 国产精品第一页中文字幕| 夜夜添无码一区二区三区| 亚洲国产成人无码影院| 亚洲熟妇在线视频观看| 偷拍一区二区三区在线视频| 97人妻熟女成人免费视频色戒| 蜜桃无码一区二区三区| 成人3D动漫一区二区三区| 望奎县| 中文字幕一区有码视三区| 黄山市| 国产福利社区一区二区| 人妻少妇精品视频二区|