首页 > 编程语言 >AspNetCoreWebAPI使用Serilog通过配置appsettings记录日志

AspNetCoreWebAPI使用Serilog通过配置appsettings记录日志

时间:2022-12-09 15:15:07浏览次数:73  
标签:配置文件 记录 Serilog appsettings NewLine AspNetCoreWebAPI Error 日志

继上一篇AspNetCore中使用Serilog记录日志 - 点终将连成线 - 博客园 (cnblogs.com)中的日志记录配置都是写死在Program中的,本篇是通过配置文件进行配置日志记录的参数

1、配置文件添加:

"Serilog": {
    "MinimumLevel": {
      "Default": "Error", //最小日志记录级别
      "Override": { //系统日志最小记录级别
        "Default": "Error",
        "System": "Error",
        "Microsoft": "Error"
      }
    },
    "WriteTo": [
      { "Name": "Console" }, //输出到控制台
      {
        "Name": "Async", //异步写入日志
        "Args": {
          "configure": [
            {
              "Name": "File", //输出文件
              "Args": {
                "path": "./Log/log.txt",
                "outputTemplate": "{NewLine}Date:{Timestamp:yyyy-MM-dd HH:mm:ss.fff}{NewLine}LogLevel:{Level}{NewLine}Class:{SourceContext}{NewLine}Message:{Message}{NewLine}{Exception}",
                "rollingInterval": "3" //日志文件生成精度:1:年  2:月 3:日 4:小时
              }
            }
          ]
        }
      }
    ]
  }
View Code

2、安装包

 

3、Program中

 

 

4、实现:

通过全局过滤器捕捉异常并且记录到记事本中

 

 接口尝试写一个错误逻辑:

 

 结果:

 

 记事本中的错误日志:

 

 

 

 --完结

附:通过配置文件的日志路径目前还没找到按照日期的层级目录存放,像下面的结构只能通过写死在Program来实现(AspNetCore中使用Serilog记录日志 - 点终将连成线 - 博客园 (cnblogs.com));

 

标签:配置文件,记录,Serilog,appsettings,NewLine,AspNetCoreWebAPI,Error,日志
From: https://www.cnblogs.com/jf-ace/p/16968953.html

相关文章

  • SeriLog 实现多文件
      有一万个理由,按业务输出日志,关注某个业务的变化,磁盘够大的话,仍然可以在一个主文件中再写一份日志,即一份日志写全部的日志,另一些日志,则按业务分开这些文件,最普通的做法......
  • C# 使用Serilog日志框架
    Serilog是一款配置方便,使用灵活的日志框架,使用方法如下:1、日志输出到控制台,需要使用Nuget安装Serilog和Serilog.Sinks.Console两个包//初始化日志的共享实......
  • serilog 动态更新日志级别
    使用这个库,更新配置文件,就可以动态更新日志输出级别。newLoggerConfiguration().ReadFrom.Configuration(hostingContext.Configuration)这个Configuration定义在这儿......
  • Serilog + Seq 搭建日志平台
    Docker部署Seq日志平台Dokce部署镜像地址:https://hub.docker.com/r/datalust/seqpull镜像dockerpulldatalust/seq设置seqAdmin密码,起站点用到的密码必须要Hash......
  • ASP .NET Core 使用 Serilog记录日志并输出至ElasticSearch
    Serilog添加ES配置服务端Elasticsearch+Kibana的部署参考这篇博客,版本都是当前最新版本8.5.0Serilog相关文档参考这篇博客新建一个ASP.NETCoreWeb项目,添加以下Neget......
  • .netcore log schema and serilog-asp.netcore schema
    1.  asp.netcore 的Ilogger起源这里:services.TryAdd(ServiceDescriptor.Singleton<ILoggerFactory,LoggerFactory>());services.TryAd......
  • .NET Core appsettings.json 取值
    本文主要介绍.NETCore中,通过appsettings.json配置文件获取数据库连接字符串。 1、在项目的根目录中创建appsettings.json文件{"MssqlConnectionString":"Server......
  • NETCORE中如何操作Appsettings.json 文件
    对于很多初学NETCORE的同学来说,怎么从appsettings.json文件中获取各种类型数据,一直没搞明白。今天我们就对它的几种数据格式的读取做个说明。appsettings.json 是我们......
  • net core 动态设置appsettings.json
    配置基类该类主要用于判断传递的值是否为类对象,方便赋值1publicinterfaceIBaseConfigEntity2{34} 配置类 建立配置存储类1publicc......
  • NET6 web项目读取 appsettings配置文件
    可以在appsettings中配置数据量连接字符串等数据,便于项目发布后的配置首先,创建ConfigHelper类namespaceTestProject.services{publicclassConfigHelper{......