AspNetCoreWebAPI使用Serilog通过配置appsettings记录日志
继上一篇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:小时 } } ] } } ] }
2、安装包
3、Program中
4、实现:
通过全局过滤器捕捉异常并且记录到记事本中
接口尝试写一个错误逻辑:
结果:
记事本中的错误日志:
--完结
附:通过配置文件的日志路径目前还没找到按照日期的层级目录存放,像下面的结构只能通过写死在Program来实现(AspNetCore中使用Serilog记录日志 - 点终将连成线 - 博客园 (cnblogs.com));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!