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

net程序-Serilog 集成 SQL Server LocalDB 日志记录指南

📝 Serilog 集成 SQL Server LocalDB 日志记录指南

🌟 概述

本文档指导如何在 .NET 6 应用程序中配置 Serilog 将日志异步写入 SQL Server LocalDB,并通过依赖注入使用结构化日志记录。

🛠️ 环境准备

  1. 📦 安装 .NET 6 SDK
  2. 🗄️ 安装 [SQL Server Express LocalDB](https://docs.microsoft.com/zh-cn/sql/database-engine/configure-windows/sql-server-express український)
  3. 💻 安装 Visual Studio Code 或 Visual Studio

⚙️ 配置步骤

1. 创建新项目

dotnet new webapi -n SerilogExample  # 创建 Web API 项目
cd SerilogExample                     # 进入项目目录

2. 安装 NuGet 包

# 安装 Serilog 核心库
dotnet add package Serilog.AspNetCore# 安装 SQL Server 接收器
dotnet add package Serilog.Sinks.MSSqlServer# 安装异步日志支持
dotnet add package Serilog.Sinks.Async# 安装 SQL Server 数据提供程序
dotnet add package Microsoft.Data.SqlClient

3. 配置数据库连接

修改 appsettings.json 添加连接字符串:

{"ConnectionStrings": {// LocalDB 连接字符串,自动创建数据库文件"LogDatabase": "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\Logs.mdf;Integrated Security=True"},"Serilog": {"MinimumLevel": {// 默认日志级别"Default": "Information",// 命名空间特定的日志级别"Override": {"Microsoft": "Warning",             // 减少 Microsoft 组件的日志"Microsoft.Hosting.Lifetime": "Information","SerilogExample": "Verbose"         // 应用程序命名空间使用最详细的日志}}}
}

4. 配置 Serilog

修改 Program.cs 配置 Serilog:

using Serilog;
using Serilog.Sinks.MSSqlServer;var builder = WebApplication.CreateBuilder(args);// 配置 Serilog 日志记录
var columnOptions = new ColumnOptions();
// 移除不需要的默认列
columnOptions.Store.Remove
http://www.lqws.cn/news/451801.html

相关文章:

  • 有方 N58 LTE Cat.1 模块联合 SD NAND 贴片式 TF 卡 MKDV1GIL-AST,打造 T-BOX 高性能解决方案
  • 如何在WordPress中添加导航菜单?
  • 基于 CNN-LSTM-GRU 架构的超音速导弹轨迹高级预测
  • Redis如何解决缓存击穿,缓存雪崩,缓存穿透
  • 技术革新赋能楼宇自控:物联网云计算推动应用前景深度拓展
  • 饼图:数据可视化的“切蛋糕”艺术
  • 搜索二叉数(c++)
  • 【Leetcode】字符串之二进制求和、字符串相乘
  • PCB板高速飞拍检测系统 助力电子制造自动化领域
  • idea中push拒绝,merge,rebase的区别
  • C++ 单例模式一种实现方式
  • Cesium、ThreeWebGL详解(二)渲染引擎向GPU传数据、性能优化、引擎对比
  • 使用 C++/OpenCV 构建中文 OCR 系统:实现账单、发票及 PDF 读取
  • 云计算处理器选哪款?性能与能效的平衡艺术
  • 动态WCMP+Flowlet ALB:双引擎驱动智算网络负载均衡
  • 【Pandas】pandas DataFrame explode
  • shel脚本重启Jar服务
  • 对接世界职业院校技能大赛标准,唯众打造高质量物联网实训室
  • 第二章 SQL编程系列-SQL编程基础
  • 人力资源战略重构,AI驱动高质量发展论坛顺利召开
  • OpenGL和OpenGL ES区别
  • Unity渲染管线 Global Volume 及 Post-processing
  • MACOS系统运行模拟器畅玩SWITCH游戏
  • Windsurf SWE-1模型评析:软件工程的AI革命
  • 用 DeepSeek 打造智能高考志愿填报推荐系统
  • 腾讯混元3D制作简单模型教程-2
  • c++set和pair的使用
  • Vue + AbortController 请求取消弹窗 hook 封装
  • 【Redis】解码Redis字符串:命令执行与内存优化背后的编码逻辑
  • Excel批量计算时间差