国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core開發教程之Logging利用NLog寫日志文件

ASP.NET Core開發教程之Logging利用NLog寫日志文件

2020-05-28 14:59LineZero ASP.NET教程

一直很喜歡 NLog 的簡潔和擴展性,所以下面這篇文章主要給大家介紹了關于ASP.NET Core開發教程之Logging利用NLog寫日志文件的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

本文主要介紹了ASP.NET Core 開發-Logging 使用NLog 寫日志文件的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

NLog 可以適用于 .NET Core 和 ASP.NET Core 。

ASP.NET Core已經內置了日志支持,可以輕松輸出到控制臺。

學習Logging 組件的相關使用,使用NLog 將日志寫入到文件記錄。

Logging 使用

新建一個 ASP.NET Core 項目,為了方便,我選擇Web 應用程序,改身份驗證 改為 不進行身份驗證。

ASP.NET Core開發教程之Logging利用NLog寫日志文件

新建好以后,會自動引用好對應的 類庫。這樣我們就可以直接使用 Logger。

Logger 在 Controller的使用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class HomeController : Controller
 {
  private readonly ILogger<HomeController> _logger;
 
  public HomeController(ILogger<HomeController> logger)
  {
   _logger = logger;
  }
  public IActionResult Index()
  {
   _logger.LogInformation("你訪問了首頁");
   _logger.LogWarning("警告信息");
   _logger.LogError("錯誤信息");
   return View();
  }
 
  public IActionResult About()
  {
   ViewData["Message"] = "Your application description page.";
 
   return View();
  }
 
  public IActionResult Contact()
  {
   ViewData["Message"] = "Your contact page.";
 
   return View();
  }
 
  public IActionResult Error()
  {
   return View();
  }
 }

使用DI 直接可以使用對象。

你會發現日志信息輸出來的是亂碼,這里我們要指定輸出格式。

需要添加 System.Text.Encoding.CodePages 引用

?
1
Install-Package System.Text.Encoding.CodePages -Pre

然后在 Startup.cs —> Configure

?
1
2
3
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

這樣在控制臺顯示就不會出現亂碼。

日志級別:Trace -》Debug-》 Information -》Warning-》 Error-》 Critical

級別包含范圍由大到小 ,如 Trace 就包含了所有信息。

NLog 使用

NLog 在 ASP.NET Core中的使用。

1.添加引用。

?
1
Install-Package NLog.Extensions.Logging -Pre

2.添加nlog.config 文件在項目里。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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"
  internalLogLevel="Warn"
  internalLogFile="internal-nlog.txt">
 
 <!-- define various log targets -->
 <targets>
 <!-- write logs to file -->
 <target xsi:type="File" name="allfile" fileName="nlog-all-${shortdate}.log"
     layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />
 
 
 <target xsi:type="File" name="ownFile-web" fileName="nlog-own-${shortdate}.log"
    layout="${longdate}|${logger}|${uppercase:${level}}| ${message} ${exception}" />
 
 <target xsi:type="Null" name="blackhole" />
 </targets>
 
 <rules>
 <!--All logs, including from Microsoft-->
 <logger name="*" minlevel="Trace" writeTo="allfile" />
 
 <!--Skip Microsoft logs and so log only own logs-->
 <logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
 <logger name="*" minlevel="Trace" writeTo="ownFile-web" />
 </rules>
</nlog>

3.在 Startup.cs -》 Configure

?
1
2
3
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
 loggerFactory.AddNLog();//添加NLog

運行程序,你就會發現,項目下多了兩個文件,證明成功執行。

這里 nlog-all-*.log 是記錄所有日志,nlog-own-*.log 記錄跳過Microsoft 開頭的類庫輸出的相關信息,剩下的信息。

4.發布(dotnet publish)注意事項

在 project.json 的  publishOptions節點 加入 nlog.config

?
1
2
3
4
5
6
7
8
9
"publishOptions": {
 "include": [
  "wwwroot",
  "Views",
  "appsettings.json",
  "web.config",
  "nlog.config"//加上nlog配置文件
 ]
 },

GitHub :https://github.com/linezero/Blog/tree/master/NETCoreLogging

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/linezero/p/Logging.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人激情视频免费在线观看 | 黄视频在线播放 | 日本在线观看 | 91av在线播放| 欧美一区二区三区 | 操批网站 | 最新天堂中文在线 | 久久久性| 亚洲日本va中文字幕 | 国产成人精品一区二区三区福利 | 午夜资源 | 亚洲国产高清在线 | 91粉色视频| 亚洲国产精品无卡做爰天天 | 亚洲欧美日韩精品久久亚洲区 | 国产精品区二区三区日本 | 在线永久免费观看日韩a | 国产一区二区久久 | 久久精品久久久 | a级性生活片 | 日韩免费一区二区 | 精品一区二区三区中文字幕老牛 | 黄色小视频免费 | 福利视频网| 国产精品美女久久久久久免费 | 99在线播放 | 伊人伊人网 | 一区二区三区www. | 在线观看一区二区三区四区 | 国产精品久久久久久久久小说 | 一区日韩 | 久久精品一区二区三区中文字幕 | av在线一区二区三区 | 中文字幕乱码亚洲精品 | 日韩一区精品 | 九九热1 | 国产亚洲欧美一区二区 | 中文字幕一区二区三区日韩精品 | 午夜成人在线视频 | 日本黄色片免费看 | 色爱综合网 |