Serilog支持把日志写入到各种的Sinks里,可以把sink看做媒介(文件,数据库等)。
我需要写入到文件,那么就安装:
Serilog的配置信息是这样写的,可以把它放到程序比较靠前执行的地方:
这里配置的意思是:全局最低记录日志级别是Debug,但是针对以Microsoft开头的命名空间的最低级别是Information。
使用Enruch.FromLogContext()可以让程序在执行上下文时动态添加或移除属性(这个需要看文档)。
按日生成记录文件,日志文件名后会带着日期,并放到./logs目录下。
这就是生成的日志文件:
注意使用了其它Log提供商之后,在它之前配置的Log提供商就不起作用了,所以控制台不输出Log的异常信息了:
所以还是为Serilog添加一个控制台的Sink吧:
这样控制台和文件的Log都可以输出了:(注意windows下的命令行有时候会卡住,需要按一下回车才能继续)
这次就写到这里,下次写一些翻页和过滤的东西。
完成后的源码:https://github.com/solenovex/ASP.NET-Core-2.0-RESTful-API-Tutorial