用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH (8)

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

Serilog支持把日志写入到各种的Sinks里,可以把sink看做媒介(文件,数据库等)。

我需要写入到文件,那么就安装:

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

Serilog的配置信息是这样写的,可以把它放到程序比较靠前执行的地方:

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

这里配置的意思是:全局最低记录日志级别是Debug,但是针对以Microsoft开头的命名空间的最低级别是Information。

使用Enruch.FromLogContext()可以让程序在执行上下文时动态添加或移除属性(这个需要看文档)。

按日生成记录文件,日志文件名后会带着日期,并放到./logs目录下。

这就是生成的日志文件:

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

注意使用了其它Log提供商之后,在它之前配置的Log提供商就不起作用了,所以控制台不输出Log的异常信息了:

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

所以还是为Serilog添加一个控制台的Sink吧:

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

这样控制台和文件的Log都可以输出了:(注意windows下的命令行有时候会卡住,需要按一下回车才能继续)

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH

 

这次就写到这里,下次写一些翻页和过滤的东西。

完成后的源码:https://github.com/solenovex/ASP.NET-Core-2.0-RESTful-API-Tutorial

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpssgj.html