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

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

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

服務器之家 - 編程語言 - ASP.NET教程 - .NET Core下使用Log4Net記錄日志的方法步驟

.NET Core下使用Log4Net記錄日志的方法步驟

2021-12-02 15:29阿星Plus ASP.NET教程

這篇文章主要介紹了.NET Core下使用Log4Net記錄日志的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Log4Net 相信大家都很熟悉了,算是比較主流和著名的日志組件了。

官網: logging.apache.org

開源地址: https://github.com/apache/logging-log4net

最佳實踐

在項目中添加組件包

?
1
Install-Package log4net

添加 log4net.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 </configSections>
 <log4net debug="false">
 
 <appender name="info" type="log4net.Appender.RollingFileAppender,log4net">
  <param name="File" value="log4net/info/" />
  <param name="AppendToFile" value="true" />
  <param name="MaxSizeRollBackups" value="-1"/>
  <param name="MaximumFileSize" value="5MB"/>
  <param name="RollingStyle" value="Composite" />
  <param name="DatePattern" value="yyyyMMdd\\HH&quot;.log&quot;" />
  <param name="StaticLogFileName" value="false" />
  <layout type="log4net.Layout.PatternLayout,log4net">
  <param name="ConversionPattern" value="%n
{
 &quot;system&quot;: &quot;Meowv.Blog&quot;,
 &quot;datetime&quot;: &quot;%d&quot;,
 &quot;description&quot;: &quot;%m&quot;,
 &quot;level&quot;: &quot;%p&quot;,
 &quot;info&quot;: &quot;%exception&quot;
}" />
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
  <levelMin value="INFO" />
  <levelMax value="INFO" />
  </filter>
 </appender>
 
 <appender name="error" type="log4net.Appender.RollingFileAppender,log4net">
  <param name="File" value="log4net/error/" />
  <param name="AppendToFile" value="true" />
  <param name="MaxSizeRollBackups" value="-1"/>
  <param name="MaximumFileSize" value="5MB"/>
  <param name="RollingStyle" value="Composite" />
  <param name="DatePattern" value="yyyyMMdd\\HH&quot;.log&quot;" />
  <param name="StaticLogFileName" value="false" />
  <layout type="log4net.Layout.PatternLayout,log4net">
  <param name="ConversionPattern" value="%n
{
 &quot;system&quot;: &quot;Meowv.Blog&quot;,
 &quot;datetime&quot;: &quot;%d&quot;,
 &quot;description&quot;: &quot;%m&quot;,
 &quot;level&quot;: &quot;%p&quot;,
 &quot;info&quot;: &quot;%exception&quot;
}" />
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
  <levelMin value="ERROR" />
  <levelMax value="ERROR" />
  </filter>
 </appender>
 
 <root>
  <level value="ALL"></level>
  <appender-ref ref="info"/>
  <appender-ref ref="error"/>
 </root>
 
 </log4net>
 
</configuration>

控制臺項目

 

 

?
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
using log4net;
using log4net.Config;
using System;
using System.IO;
using System.Reflection;
 
namespace ConsoleAppDemo
{
 class Program
 {
  static void Main(string[] args)
  {
   var log4netRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
   XmlConfigurator.Configure(log4netRepository, new FileInfo("log4net.config"));
 
   ILog log = LogManager.GetLogger(log4netRepository.Name, "NETCorelog4net");
 
   log.Info("NETCorelog4net log");
   log.Info("test log");
   log.Error("error");
   log.Info("linezero");
   Console.ReadKey();
  }
 }
}

.NET Core下使用Log4Net記錄日志的方法步驟

AspNetCore項目

新建一個靜態類,寫一個擴展方法 UseLog4Net() ,用于 log4net 初始化。

?
1
2
3
4
5
6
7
8
9
10
public static class Log4NetExtensions
{
 public static IHostBuilder UseLog4Net(this IHostBuilder hostBuilder)
 {
  var log4netRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
  XmlConfigurator.Configure(log4netRepository, new FileInfo("log4net.config"));
 
  return hostBuilder;
 }
}

擴展方法返回 IHostBuilder 對象,這樣可以鏈式調用,美化代碼,然后在 Program.cs 中使用擴展方法 UseLog4Net()

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
 
namespace WebAppDemo
{
 public class Program
 {
  public static void Main(string[] args)
  {
   CreateHostBuilder(args).Build().Run();
  }
 
  public static IHostBuilder CreateHostBuilder(string[] args) =>
   Host.CreateDefaultBuilder(args)
    .ConfigureWebHostDefaults(webBuilder =>
    {
     webBuilder.UseStartup<Startup>();
    }).UseLog4Net();
 }
}

配置完成,然后在任意地方寫入日志即可。

 

 

?
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
36
37
38
39
40
41
42
using log4net;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace WebAppDemo.Controllers
{
 [ApiController]
 [Route("[controller]")]
 public class WeatherForecastController : ControllerBase
 {
  private static readonly string[] Summaries = new[]
  {
   "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
  };
 
  private readonly ILog _log;
 
  public WeatherForecastController()
  {
   _log = LogManager.GetLogger(typeof(WeatherForecastController));
  }
 
  [HttpGet]
  public IEnumerable<WeatherForecast> Get()
  {
   _log.Info("Hello, this is a Weather api!");
   _log.Warn("Wran !!!");
   _log.Error("Controller Error");
 
   var rng = new Random();
   return Enumerable.Range(1, 5).Select(index => new WeatherForecast
   {
    Date = DateTime.Now.AddDays(index),
    TemperatureC = rng.Next(-20, 55),
    Summary = Summaries[rng.Next(Summaries.Length)]
   })
   .ToArray();
  }
 }
}

.NET Core下使用Log4Net記錄日志的方法步驟

到此這篇關于.NET Core下使用Log4Net記錄日志的方法步驟的文章就介紹到這了,更多相關.NET Core Log4Net內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.im/post/6875848186259472391

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本久久精品视频 | 国产一级免费 | 国内精品久久久久 | 特黄特色的大片观看免费视频 | 自拍偷拍中文字幕 | 久久精品亚洲精品 | 国产精品成人国产乱一区 | 中文字幕不卡 | 日日操夜夜操免费视频 | 欧美午夜精品 | 成人免费黄色 | 视频一区二区三区中文字幕 | 国产精品成人av | h小视频在线 | a久久 | 91精品国产综合久久久久久丝袜 | 精品国产免费人成在线观看 | 欧美视频在线观看免费 | 欧美精品1区2区3区 日本电影中文字幕 | 日韩精品一二三区 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 毛片免费的| 久久久夜夜夜 | 国产偷久久9977 | 欧美第一网站 | 99热热热| 亚洲视频在线一区 | eeuss国产一区二区三区四区 | 狠狠影院 | 狠狠色狠狠色合久久伊人 | 国产精品久久久久久久久久久新郎 | 亚洲精品女人久久 | 久久美女视频 | 婷婷综合激情 | 国产日韩视频在线观看 | 国产美女一区二区三区 | 中文字幕一区二区三区乱码在线 | 免费看a| 国产亚洲欧美一区 | 日韩欧美成人一区二区三区 |