先贴上关于使用这个日志组件的一些使用方法,等有时间了在吧官方的文档翻译一下吧,现在真是没时间。

Serilog在使用上主要分为两大块:

第一块是主库,包括Serilog以及Serilog.AspNetCore,如果导入后一个的话会自动导入前一个,因为后者(serilog.aspnetcore)依赖前者(serilog).

第二块是各种sinks,就是各种输出目标,比如Serilog.Sinks.File这个库主要是将日志输出到文件上,Serilog.Sinks.Console主要是将日志输出到控制台上面。

下面介绍使用方法。

首先添加nuget package:

①:install-package Serilog.AspNetCore -DependencyVersion Highest  这一步操作也会导入Serilog。因为依赖关系。

②: install-package Serilog.Sinks.File  Serilog.Sinks.Console 这一步安装了两个Sinks,因为我要将日志输出到Console和File中。系统默认的也有Console的支持,但是这个的显示更加有好一些。

然后在program中添加如下代码:

 public static int Main(string[] args){Log.Logger = new LoggerConfiguration().MinimumLevel.Debug()//最小的输出单位是Debug级别的.MinimumLevel.Override("Microsoft", LogEventLevel.Information)//将Microsoft前缀的日志的最小输出级别改成Information.Enrich.FromLogContext().WriteTo.File(@"C:\Users\jianxin\Desktop\logFiles\pangjianxin.{Date}.txt",RollingInterval.Day)将日志输出到目标路径,文件的生成方式为每天生成一个文件.CreateLogger();try{Log.Information("Starting web host");CreateWebHostBuilder(args).Build().Run();return 0;}catch (Exception ex){Log.Fatal(ex, "Host terminated unexpectedly");return 1;}finally{Log.CloseAndFlush();}}

然后,在CreateWebHostBuilder方法中添加UseSerilog:

 public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>WebHost.CreateDefaultBuilder(args).UseSerilog()//添加这个.UseStartup<Startup>();

然后就可以注入Ilogger<sometype>来进行使用了。

转载于:https://www.cnblogs.com/pangjianxin/p/9428900.html

asp.net core Serilog的使用相关推荐

  1. 在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch

    在 ASP.NET Core 中使用 Serilog 使用 Fluentd 将日志写入 Elasticsearch 原文来自:https://andrewlock.net/writing-logs-t ...

  2. 如何在 ASP.Net Core 中使用 Serilog

    记录日志的一个作用就是方便对应用程序进行跟踪和排错调查,在实际应用上都是引入 日志框架,但如果你的 日志文件 包含非结构化的数据,那么查询起来将是一个噩梦,所以需要在记录日志的时候采用结构化方式. 将 ...

  3. ASP.NET Core 日志框架:Serilog

    在 ASP.NET Core 日志模型 中对日志整体实现方式进行了介绍,通过使用内置日志记录器来实现日志的输出路径.而在实际项目开发中,使用第三方日志框架来记录日志也是非常多的,首先一般基础的内置日志 ...

  4. 如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出

    这是该系列的第一篇文章:在ASP.NET Core 3.0中使用Serilog.AspNetCore. 第1部分-使用Serilog RequestLogging来简化ASP.NET Core的日志输 ...

  5. asp.net core 自定义基于 HttpContext 的 Serilog Enricher

    asp.net core 自定义基于 HttpContext 的 Serilog Enricher Intro 通过 HttpContext 我们可以拿到很多有用的信息,比如 Path/QuerySt ...

  6. asp.net core使用serilog将日志推送到腾讯云日志服务

    为什么是serilog? Serilog是 .NET 中最著名的结构化日志类库. 基于日志事件log events,而不是日志消息log message. 你可以将日志事件格式化为控制台的可读文本或者 ...

  7. 升级 asp.net core 1.1 到 2.0 preview

    Upgrading to .NET Core 2.0 Preview 1 更新 依赖的类库 改为 标准库 2 web app  更改 csproj 文件---升级版本 <PropertyGrou ...

  8. ASP.NET Core ---日志

    一.日志记录:  1.日志的作用: 程序中记录日志一般有两个目的,故障定位和显示程序运行状态.好的日志记录方式可以提供足够多定位问题的依据. 2.日志的等级: 有良好工作习惯的人,工作的时候会将领导交 ...

  9. 在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务

    在 ASP.NET Core Web API中使用 Polly 构建弹性容错的微服务 https://procodeguide.com/programming/polly-in-aspnet-core ...

最新文章

  1. TEASOFT辅助服务程序UDPCopy 功能介绍
  2. MVC中的ActionResult
  3. mysql正则表达式关键字_《MySQL必知必会》正则表达式
  4. android NDK 在Ubuntu10.04开发环境的搭建
  5. 日常生活小技巧 -- Source Insight 教程
  6. 二维非稳态导热微分方程_室内湿度影响验证:非真空型稳态法导热仪的正确使用方式...
  7. 漫画版:如何学习单片机?
  8. VM虚拟机跟主机间共享文件
  9. 老李谈HTTP1.1的长连接
  10. UI设计师应该知道的汉字体种类的用途(免费素材)
  11. 阿里 20 年,逍遥子宣告「全面迈入数字经济时代」
  12. 给Ubuntu安装MacOS主题
  13. Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
  14. Java菜鸟教程 基本数据类型(一)
  15. ZZULIOJ.1706: 神奇的编码
  16. 【建议收藏】产品经理面试题合集
  17. indows蓝屏PROCESS1_INITIALIZATION_FAILED STOP:0x0000006B 解决方法
  18. ABP教程(四)- 开始一个简单的任务管理系统 - 实现UI端的增删改查
  19. 聊天类APP功能测试总结
  20. Android图片压缩尺寸和质量

热门文章

  1. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)
  2. php试卷A高质量含答案,php试卷A高质量含答案
  3. python大作业外星人入侵_【python3小白上路系列】外星人入侵——开始
  4. 实体 联系 模型mysql_数据库系统概念读书笔记――实体-联系模型_MySQL
  5. AJAX入门——工作原理
  6. 160 - 31 cracking4all.2
  7. LLVM与Codegen技术
  8. 关于new handler与default、delete关键字
  9. javascript 排序_JavaScript中的排序方法
  10. Java Double类compareTo()方法与示例