真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

ASP.NETCore開發(fā)之Logging如何使用NLog寫日志文件-創(chuàng)新互聯(lián)

這篇文章主要介紹ASP.NET Core開發(fā)之Logging如何使用NLog寫日志文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

我們提供的服務有:網站設計制作、網站設計、微信公眾號開發(fā)、網站優(yōu)化、網站認證、覃塘ssl等。為上1000+企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的覃塘網站制作公司

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

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

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

Logging 使用


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

ASP.NET Core開發(fā)之Logging如何使用NLog寫日志文件

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

Logger 在 Controller的使用

public class HomeController : Controller
 {
  private readonly ILogger _logger;

  public HomeController(ILogger 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 直接可以使用對象。

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

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

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

然后在 Startup.cs —> Configure

  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.添加引用。

Install-Package NLog.Extensions.Logging -Pre

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




 
 
 
 


 

 
 

 
 
 

 
 
 
 

3.在 Startup.cs -》 Configure

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

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

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

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

在 project.json 的  publishOptions節(jié)點 加入 nlog.config

"publishOptions": {
 "include": [
  "wwwroot",
  "Views",
  "appsettings.json",
  "web.config",
  "nlog.config"http://加上nlog配置文件
 ]
 },

以上是“ASP.NET Core開發(fā)之Logging如何使用NLog寫日志文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:ASP.NETCore開發(fā)之Logging如何使用NLog寫日志文件-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/dicoji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部