全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

NLog.config配置文件怎么写 日志输出到文件

要让NLog输出日志到文件,需在NLog.config中配置File类型target并用rules路由日志;fileName推荐用${basedir}避免路径问题,支持${shortdate}等渲染器实现按天归档,layout可自定义格式,配置后需设“始终复制”并验证日志生成。

要让 NLog 把日志输出到文件,核心是正确配置 NLog.config 文件(XML 格式),并确保目标(target)为 File,同时用规则(rules)把日志路由过去。

基础结构:NLog.config 文件骨架

在项目根目录或输出目录(如 bin/Debug)下新建一个名为 NLog.config 的 XML 文件,内容大致如下:


        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  
    
    
  


  
    
    
  


常用文件配置项说明

fileName 支持布局渲染器(Layout Renderers),灵活控制路径和文件名:

  • ${basedir}:程序运行目录(推荐,避免硬编码路径)
  • ${shortdate}:如 2025-06-15,适合按天分文件
  • ${longdate}:精确到毫秒的时间戳,可用于单行时间格式
  • ${processid}${threadid}:多进程/线程时防冲突
  • ${level}:可按级别分文件(如 error.log、info.log)

例如,按日期滚动的常见写法:

  name="fileTarget"
  fileName="${basedir}/logs/${shortdate}.log"
  archiveFileName="${basedir}/logs/archives/log.{#}.txt"
  archiveEvery="Day"
  archiveNumbering="Rolling"
  maxArchiveFiles="30"
  encoding="utf-8" />

日志内容格式(layout)怎么定制?

默认输出较简略。加 layout性可自定义每行日志样式:

  name="fileTarget"
  fileName="${basedir}/logs/app.log"
  layout="${longdate} [${level:uppercase=true}] ${logger} ${message} ${exception:format=tostring}" />

常用占位符:

  • ${longdate}:2025-06-15 14:23:05.123
  • ${level:uppercase=true}:INFO / ERROR
  • ${logger}:记录日志时的 logger 名(如 MyApp.Services.UserService
  • ${message}:实际日志内容
  • ${exception:format=tostring}:完整异常堆栈(仅当有异常时输出)

验证是否生效的小技巧

写完配置别急着跑业务,先快速验证:

  • 确保 NLog.config 的“复制到输出目录”属性设为“始终复制”(VS 中右键文件 → 属性)
  • 代码中获取 logger 后,手动写一条日志:
    var logger = LogManager.GetCurrentClassLogger();
    logger.Info("NLog 测试日志已发出");
  • 检查程序运行目录下是否生成了 logs/app.log,且内容符合预期
  • 如果没日志,打开 NLog 内部日志排查:

基本上就这些。不复杂但容易忽略路径权限、文件权限或配置未复制的问题。保持 fileName${basedir} 开头,基本能避开大部分路径坑。


# 编码  # app  # ssl  #   # 路由  # 配置文件  # file类  # format  # xml  # Error  #   # internal  # 线程  # var  # http  # 自定义  # 要让  # 渲染器  # 设为  # 右键  # 急着  # 可按  # 写完  # 时用  # 小技巧 


相关文章: 制作网站的公司有哪些,做一个公司网站要多少钱?  网站制作话术技巧,网站推广做的好怎么话术?  建站主机CVM配置优化、SEO策略与性能提升指南  Swift中switch语句区间和元组模式匹配  广州建站公司哪家好?十大优质服务商推荐  北京企业网站设计制作公司,北京铁路集团官方网站?  如何选择可靠的免备案建站服务器?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星代理商如何保障技术支持与售后服务?  想学网站制作怎么学,建立一个网站要花费多少?  建站与域名管理如何高效结合?  宁波自助建站系统如何快速打造专业企业网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  网页设计网站制作软件,microsoft office哪个可以创建网页?  广州美橙建站如何快速搭建多端合一网站?  如何安全更换建站之星模板并保留数据?  如何正确选择百度移动适配建站域名?  如何在橙子建站上传落地页?操作指南详解  免费ppt制作网站,有没有值得推荐的免费PPT网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何快速搭建高效简练网站?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何通过宝塔面板实现本地网站访问?  智能起名网站制作软件有哪些,制作logo的软件?  如何快速配置高效服务器建站软件?  如何解决VPS建站LNMP环境配置常见问题?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何确保FTP站点访问权限与数据传输安全?  如何在阿里云购买域名并搭建网站?  如何挑选优质建站一级代理提升网站排名?  制作农业网站的软件,比较好的农业网站推荐一下?  如何注册花生壳免费域名并搭建个人网站?  青岛网站建设如何选择本地服务器?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  网站制作网站,深圳做网站哪家比较好?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  淘宝制作网站有哪些,淘宝网官网主页?  如何在阿里云完成域名注册与建站?  如何快速生成ASP一键建站模板并优化安全性?  建站主机选哪家性价比最高?  无锡营销型网站制作公司,无锡网选车牌流程?  javascript中对象的定义、使用以及对象和原型链操作小结  个人网站制作流程图片大全,个人网站如何注销? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。