3.2 日志
基本使用
NuGet安装Microsoft.Extensions.Logging及Microsoft.Extensions.Logging.Consloe
使用NLog输出到文件
- NuGet安装NLog.Extensions.Logging
- 在官网拷贝配置文件,注意设置属性:如果较新则复制。
NLog官网 配置文件解释:rules节点下可以添加多个logger,每个logger都有名字(name属性),name是通配符格式的。2、logger节点的minlevel属性和maxlevel属性,表示这个logger接受日志的最低级别和最高级别。3、日志输出时,会从上往下匹配rules节点下所有的logger,若发现当前日志的分类名符合这个logger的name的通配符,就会把日志输出给这个logger。如果匹配多个logger,就把这条日志输出给多个logger。但是如果一个logger设置了final=“true”,那么如果匹配到这个logger,就不继续向下匹配其他logger了。 -
services.AddLogging(logBuilder => { logBuilder.AddNLog(); });
知识点:
archiveAboveSize为“单个日志文件超过多少字节就把日志存档”,单位为字节,这样可以避免单个文件太大,如果不设定maxArchiveFiles参数,则文件日志存档文件的数量会一直增加,而如果设定maxArchiveFiles参数后,则最多保存maxArchiveFiles指定数量个数的存档文件,旧的会被删掉;当然也可以不设置maxArchiveFiles参数,而设置maxArchiveDays参数,这样可以设定保存若干天的日志存档。