怎么在.Net Core3.0/ 3.1Webapi 中使用Log4net 写日志 及读取配置文件的信息
1:安装Log4Net的 NuGet 包:
我们通常之需要安装这一个包即可,其他的主包会自动被添加进来:
insatll-package Microsoft.Extensions.Logging.Log4Net.AspNetCore 3.0.0 (如果不行就直接NuGet可视化安装)!
2:Log4Net的配置文件的内容:
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 |
|
1 |
|
3:在StartUp类中新增读取Log4Net的配置文件的代码如下:
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 |
|
4:Log4Net的文件修改为始终复制:
5:我们在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 36 37 38 39 40 |
|
6:查看效果如下截图:
7:后续难道每一个Controller都要这样写一下?感觉有些代码冗余了,下面做个小封装(当然我们还可以根据业务逻辑使用过滤器来处理):
==》 Core 3.0 读取系统配置文件(json文件里面的参数) 比较简单,直接截图了:
core3.1WebApi 下方便使用Log4Net ,另外Nlog都是差不多的使用: