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

Nlog 配置文件

Nlog 配置文件

配置nlog同时写入SQL server数据库和本地文件

<?xml version="1.0" encoding="utf-8" ?><nlogxmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"throwExceptions="false"internalLogLevel="Warn"internalLogFile="logs/internal-nlog.log"><!-- 引入必要的扩展程序集 --><extensions><addassembly="NLog.Web.AspNetCore"/><addassembly="NLog.Database"/></extensions><targets><!-- 1. 配置本地文件日志 --><targetname="asyncFile"xsi:type="AsyncWrapper"queueLimit="5000"overflowAction="Block"><targetxsi:type="File"name="file"fileName="${basedir}/logs/${shortdate}.log"layout="${longdate}|${level:uppercase=true}|${logger}|${message} ${exception:format=tostring}"keepFileOpen="false"archiveEvery="Day"maxArchiveFiles="30"/></target><!-- 2. 配置数据库日志 (以 SQL Server 为例,其他数据库只需修改 dbProvider 和连接字符串) --><targetname="database"xsi:type="Database"dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"connectionString="Data Source=.;Initial Catalog=你的数据库名;User ID=账号;Password=密码;Encrypt=True;TrustServerCertificate=True;"commandText="INSERT INTO dbo.NLog ([Application], [Logged], [Level], [Message], [Logger], [CallSite], [Exception]) VALUES (@Application, @Logged, @Level, @Message, @Logger, @CallSite, @Exception);"><parametername="@Application"layout="MyApp"/><parametername="@Logged"layout="${date}"/><parametername="@Level"layout="${level}"/><parametername="@Message"layout="${message}"/><parametername="@Logger"layout="${logger}"/><parametername="@CallSite"layout="${callsite:filename=true}"/><parametername="@Exception"layout="${exception:tostring}"/></target></targets><rules><!-- 3. 路由规则:将所有 Info 及以上级别的日志同时写入文件(file)和数据库(database) --><loggername="*"minlevel="Info"writeTo="asyncFile,database"/><!-- 可选:屏蔽微软框架的冗余日志 --><loggername="Microsoft.*"maxlevel="Info"final="true"/></rules></nlog>

数据库建表

CREATETABLE[dbo].[NLog]([Id][bigint]IDENTITY(1,1)NOTNULL,[Application][nvarchar](50)NOTNULL,[Logged][datetime]NOTNULL,[Level][nvarchar](50)NOTNULL,[Message][nvarchar](max)NOTNULL,[Logger][nvarchar](250)NULL,[CallSite][nvarchar](max)NULL,[Exception][nvarchar](max)NULL)
  1. 注意:必须安装包 Microsoft.Data.SqlClient
http://www.jsqmd.com/news/819111/

相关文章:

  • Perplexity APA输出不达标?1个隐藏API参数+2个Chrome插件配置,实现100%符合APA Publication Manual 7th Ed.
  • 2026届毕业生推荐的六大降重复率网站实际效果
  • 智能体跨平台适配:构建操作系统配置框架实现自动化环境兼容
  • Claude API开发工具箱:提升提示工程与模型评估效率
  • 2026广东超滤水处理系统选型指南:中山直饮水处理系统、中山纯水处理系统、中山超滤水处理系统、中山超纯水处理系统选择指南 - 优质品牌商家
  • Python自动化脚本实战:图像识别实现自动点击与状态机设计
  • 智能体优化器:AI智能体系统化评估与自动化优化框架
  • Rydberg原子阵列与量子导线技术在量子计算中的应用
  • 2026年靠谱的佛山酒店家具定制/连锁酒店家具优选公司推荐 - 品牌宣传支持者
  • IDEA + Claude Code = 王炸!
  • 低代码平台表单设计器 unione form editor 组件介绍--下拉树
  • GitHub私有仓库接入DeepSeek Coder,却触发CI失败?4步零修改修复方案,今晚必须部署
  • ARM GICv3中断控制器架构与ICC_MGRPEN1寄存器解析
  • ARM异常级别与系统寄存器访问控制机制解析
  • CircuitPython驱动MAX98357实现I2S音频输出:从协议解析到实战编程
  • 为什么93%的开发者还没用对DeepSeek的math_mode参数?GSM8K高分配置的3个隐藏开关
  • 72V混合DC/DC转换器技术解析与工程实践
  • 6 个封神级网安网站,小白也能快速进阶
  • 深度实战:Python爬虫进阶指南——如何高效抓取网站ICP备案信息
  • AI图像生成数据集管理工具splitrail:从数据整理到训练导出的高效工作流
  • ARM PMU寄存器解析:PMVIDSR与PMZR_EL0实战指南
  • 5月21日-23日,2026UASE无人机展在深圳会展中心(福田)开展微相科技亮相5号馆5C09,诚邀您莅临展位参观交流,扫描邀请函二维码锁定参观门票
  • 2026永康选车膜,避坑指南看完就懂
  • 666666666666666
  • Spring Boot微服务集成AI:架构设计与工程实践指南
  • 2026年写作类国际竞赛都有哪些?留学背景提升首选赛事全解析
  • 为什么你的Veo 2输出模糊卡顿?揭秘GPU显存分配陷阱与vLLM加速部署方案(实测RTX 4090 vs A100对比)
  • CircuitPython故障排除全攻略:从安全模式到UF2固件恢复
  • 2026年new市场环境下,宁波全屋定制工厂选型指南与业内推荐 - 2026年企业推荐榜
  • 当AI画师学会“记住承诺“:中国科大打造复杂图像生成新框架SCOPE