当前位置: 首页 > news >正文

Serilog 干净的日志输出

自己的项目(不是资本家的项目)里用的,记录一下,主要功能:屏蔽掉 asp net core 请求日志,把错误日志分开,同时写入文件和终端输出,拿来即用 🙂

        string outputTemplate = "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {SourceContext}: {Message:l}{NewLine}{Exception}";Log.Logger = new LoggerConfiguration()
#if DEBUG.MinimumLevel.Debug()
#else.MinimumLevel.Information()
#endif.MinimumLevel.Override("Microsoft", LogEventLevel.Warning).MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning).MinimumLevel.Override("OpenIddict", LogEventLevel.Warning).MinimumLevel.Override("Volo.Abp.AspNetCore.Mvc", LogEventLevel.Warning).MinimumLevel.Override("Volo.Abp.MultiTenancy", LogEventLevel.Warning).Enrich.FromLogContext()//.WriteTo.Async(c => c.File("Logs/logs.txt")).WriteTo.Async(c => c.Console(outputTemplate: outputTemplate)).WriteTo.Logger(lc => lc.Filter.ByIncludingOnly(x => x.Level != Serilog.Events.LogEventLevel.Error).WriteTo.File("logs/app.txt", rollingInterval: RollingInterval.Day, outputTemplate: outputTemplate, flushToDiskInterval: System.TimeSpan.FromSeconds(10))).WriteTo.Logger(lc => lc.Filter.ByIncludingOnly(x => x.Level == Serilog.Events.LogEventLevel.Error).WriteTo.File("logs/app_error.txt", rollingInterval: RollingInterval.Day, outputTemplate: outputTemplate, flushToDiskInterval: System.TimeSpan.FromSeconds(10))).CreateLogger();
http://www.rkmt.cn/news/1366568.html

相关文章:

  • 构建AI Agent时利用Taotoken作为统一模型调度层
  • 深入Linux内核:PTP硬件时间戳是如何从网卡驱动到用户空间的?
  • PXE启动Ubuntu时,你的initrd.img配置对了吗?一个参数让无盘启动快3倍
  • 揭秘大型强子对撞机CMS实验:数千科学家如何实现全球协同科研
  • Windows 10家庭版用户必看:一招搞定Antimalware Service Executable内存占用过高问题
  • 告别netcat!用socat在Linux上实现更强大的端口转发与数据代理(实战指南)
  • 大众点评数据采集终极指南:10分钟破解动态字体加密,高效获取全站店铺信息
  • 机器学习漏洞检测的困境:函数级分类为何是伪命题?
  • 保姆级教程:一步步教你排查并修复Windows上原神启动器的Qt平台插件错误
  • 5个简单技巧让明日方舟桌宠Ark-Pets运行更流畅:性能优化完全指南
  • 忘记压缩包密码怎么办?终极免费解决方案帮你快速找回
  • 告别卡顿!用UTM+Rosetta在M1/M2 Mac上流畅运行x86 Linux(保姆级配置指南)
  • Linuxptp从入门到排查:一份覆盖安装、配置与常见报错解决的保姆级指南
  • 对比直接使用官方API,Taotoken在账单清晰度上给我的体验
  • Anthropic花3亿美元买下OpenAI的「手」:一场SDK战争的终局与开局
  • 解决Claude Code插件频繁封号与Token不足的Taotoken接入方案
  • 硕士论文写作的技巧有哪些?
  • LongLive 2.0:NVFP4 并行架构助力长视频生成,最高推理速度达 45.7 FPS!
  • 豆包图片去水印(一秒去除) - 政企云文档
  • 解锁GIF动画处理新维度:Gifsicle命令行工具终极指南
  • 蓝奏云API终极指南:三步实现文件直链解析的完整方案
  • 鸣潮工具箱WaveTools:3分钟解锁高帧率与专业数据分析完整指南
  • 终极实战指南:深度构建AKShare财经数据接口库的完整文档体系
  • 3分钟掌握Translumo:免费实时屏幕翻译工具终极指南
  • 如何快速实现蓝奏云直链解析:5分钟搭建专业API服务
  • 告别虚拟机卡顿:在VMware里给CentOS 7最小化安装分配多少内存和CPU才够用?
  • 终极免费方案:3种方法轻松获取Grammarly Premium高级Cookie
  • Linux系统服务“窃听”与“喊话”:dbus-monitor/dbus-send实战指南(以systemd-logind为例)
  • 高效下载B站4K高清视频:bilibili-downloader完全指南
  • 深度解析Adobe-GenP通用补丁:破解Adobe Creative Cloud许可证验证的技术架构与实战指南