.net core中serilog的基本使用
Serilog的基本使用
(一) 引言
(二) 导入包
(三) 配置
- 直接配置
 - 配置文件配置
 
(四) 使用
(五) 结语
一 引言
作为一枚小白,来复习一下serilog的使用,如果有错误的地方请大佬们斧正。
下面给出一些资料:
官方网址:https://serilog.net/
Github:https://github.com/serilog/serilog
与其他日志组件的比较:https://stackify.com/nlog-vs-log4net-vs-serilog/(我严重怀疑文章是serilog的作者写的)
二 导入包
以常规的.net core mvc模板为例,通过nuget需要导入一下几个包。
Serilog:Serilog的核心包
Serilog.AspNetCore:提供针对aspnetcore的方法
Serilog.Settings. Configuration:提供serilog读取配置文件的方法
Serilog.Sinks.xxx:提供不同形式的输出方法(比如输出到控制台,文件,数据库)
三 配置
Asp.net core框架中有默认的日志组件,所以需要将原来的覆盖(应该是这么理解吧-。-)。
1 直接配置
Program.cs中修改:

如果还需要更多的配置可以查看官方文档。
2 配置文件配置
先写appsetting.json:

配置根据自己的需要来,因为做测试就先写这么多。
Program.cs中修改:

至此serilog已经配置完毕,总体来说配置比较简单。
四 使用
通过依赖注入使用即可

五 结语
第一次写博文,内容比较空洞。。。后面还会继续记录学习内容,如果有大佬发现文中有错误,请留言告诉我,万分感谢。
.net core中serilog的基本使用的更多相关文章
- .net core中的那些常用的日志框架(Serilog篇)
		
前言 上文说到Nlog日志框架,感觉它功能已经很强大,今天给大家介绍一个很不错的日志框架Serilog,根据我的了解,感觉它最大的优势是,结构化日志,它输出的日志是Json的格式,如果你使用的是Mon ...
 - 如何在 ASP.Net Core 中使用 Serilog
		
记录日志的一个作用就是方便对应用程序进行跟踪和排错调查,在实际应用上都是引入 日志框架,但如果你的 日志文件 包含非结构化的数据,那么查询起来将是一个噩梦,所以需要在记录日志的时候采用结构化方式. 将 ...
 - 玩转ASP.NET Core中的日志组件
		
简介 日志组件,作为程序员使用频率最高的组件,给程序员开发调试程序提供了必要的信息.ASP.NET Core中内置了一个通用日志接口ILogger,并实现了多种内置的日志提供器,例如 Console ...
 - Asp.Net Core中利用Seq组件展示结构化日志功能
		
在一次.Net Core小项目的开发中,掌握的不够深入,对日志记录并没有好好利用,以至于一出现异常问题,都得跑动服务器上查看,那时一度怀疑自己肯定没学好,不然这一块日志不可能需要自己扒服务器日志来查看 ...
 - (14)ASP.NET Core 中的日志记录
		
1.前言 ASP.NET Core支持适用于各种内置和第三方日志记录提供应用程序的日志记录API.本文介绍了如何将日志记录API与内置提供应用程序一起使用. 2.添加日志提供程序 日志记录提供应用程序 ...
 - .NET Core 中的日志与分布式链路追踪
		
目录 .NET Core 中的日志与分布式链路追踪 .NET Core 中的日志 控制台输出 非侵入式日志 Microsoft.Extensions.Logging ILoggerFactory IL ...
 - 在 .NET Core 中应用六边形架构
		
在本文中,您会看到一个Web API应用的模板,在.NET Core 中应用了六边形架构,并且里面包含了一些基础功能. 介绍 这是一个模板项目,里面集成了一些必备的基础功能,当我们需要开发一个新项目时 ...
 - .NET Core中的认证管理解析
		
.NET Core中的认证管理解析 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用户和权限管理的项目,已经准备好了用户注册.登录等很多页面,也可 ...
 - ASP.NET Core 中的那些认证中间件及一些重要知识点
		
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
 
随机推荐
- 面试官常问的Nginx的那几个问题?
			
什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代 ...
 - 【OOM】解决思路
			
一.什么是OOM? OOM就是outOfMemory,内存溢出!可能是每一个java人员都能遇到的问题!原因是堆中有太多的存活对象(GC-ROOT可达),占满了堆空间. 二.怎么解决? 1.拿到内存溢 ...
 - grep命令提示"binary file matches **.log"解决方法
			
仔细想想,这个问题遇到很多次了,之前一直以为很复杂,一搜索发现解决这么简单,记录一下做备忘. grep test XXX.log Binary file app.log matches 此时使用-a参 ...
 - Word模板注入攻击
			
Word模板注入攻击 0x00 工具准备 phishery:https://github.com/ryhanson/phishery/releases office版本:office 2010 0x0 ...
 - ucoreOS_lab 1~8 实验报告导航
			
所有的实验已经全部完成,实验的源代码及报告都在 Github 上,欢迎大家批评指正,如果觉得对你有帮助的话,欢迎为此项目 star & watch & fork 三连,让更多的朋友们看 ...
 - Python的lambda表达式、filter、map、reduce等函数的用法
			
lambda是表达式,用于创建匿名函数,可以和filter.map.reduce配合使用.本文环境Python3.7. 一.lambda表达式 lambda 只包含一个语句,用于创建匿名函数. 语法: ...
 - FastJSON使用例子
			
FastjsonTest.java package demo; import java.util.ArrayList; import java.util.Date; import java.util. ...
 - python中字符串
			
字符串:可用单引号 双引号 三引号 来表示 可用来定义国籍,姓名,家庭住址等选项:#.join 把可迭代的对象转化成字符串 (字符串,列表,元组,字典等),列表 元组 合并为字符串,字典合并的是key ...
 - jQuery—获取表单标签的数据值
			
获取设置input标签的值 <input class="form-control" type="text" id="username" ...
 - 网络流媒体协议之——RTSP协议
			
RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层.RTSP以客户端方式工作,对流媒体提供播放.暂停.后退.前进等操作.该标准由IETF指 ...