当前位置: 首页 > 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.lryc.cn/news/572818.html

相关文章:

  • Vue框架深度解析:从Vue2到Vue3的技术演进与实践指南
  • C++11 右值引用(Rvalue Reference)
  • SM3算法C语言实现(无第三方库,带测试)
  • 全面掌握 C++ 基础:关键特性与进化
  • 【C++】哈希表的实现(开放定址法)
  • 语音相关-浏览器的自动播放策略研究和websocket研究
  • RPGMZ游戏引擎 如何手动控制文字显示速度
  • 开疆智能ModbusTCP转EtherCAT网关连接IVO编码器配置案例
  • APP CPU测试--Android Profiler实操(入门版)
  • Flutter ListTile 深度解析
  • 【二进制安全作业】250617课上作业4 - start
  • springboot整合规则引擎(liteflow)使用
  • 解决Docker网络与虚拟机桥接冲突的实践指南
  • Docker环境部署
  • Dilworth 定理 学习笔记
  • html和css实现文本打断换行、自动换行
  • leetcode hot100 两数之和
  • Unity2D 街机风太空射击游戏 学习记录 #12环射道具的引入
  • C语言:实现杨辉三角的种方法
  • Linux命令合集
  • LVS负载均衡群集:Nginx+Tomcat负载均衡群集
  • 云宏信息轻量云平台:解锁金融业IT架构优化之路
  • Postman接口测试完整版
  • 《P2161 [SHOI2009] 会场预约》
  • 将无序json数据转换为excel表格形式
  • 【FineDance】vis.py 硬编码路径的修复
  • 服务器手动安装并编译R环境库包:PROJ→RGDAL
  • RenderDoc抓webgl 1
  • 科技赋能民生:中建海龙为民生改善注入新动力
  • 【CS创世SD NAND征文】STM32户外无线终端管理设备的数据存储方案