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

浙公网安备 33010602011771号