asp.net core2.0里的Nlog

Microsoft.Extensions.Logging,到了Version=2.0.0.0,没了AddNlog()

?

——我找不到输出的日志! 


。。。。。经过一番百度

step1:添加个Provider

这样,在Startup里Configure实现一个ILoger

如果在controller里使用?——当然是构造函数注入

step2:

F5,跑起来了,调试也有了,去找文件

step3:

还没讲29行FileLogger类实现?

就是在其ILoger.Log()写日志啊。

但是,有个并发问题?——txt文件被其它线程使用?

用单例实现

FileLoggerWriter里新建一个方法写入txt?

仍会被多个线程冲突

——ILoger.Log()只写到_queue

构造函数里Task来取_queue

step5:

如果要过滤?

对不同模块设置不同级别的记录下来。

相关资料:https://www.cnblogs.com/huanent/p/7365790.html

原文地址:https://www.cnblogs.com/zhoudelun/p/8808460.html