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

asp.net web form nlog的安装

一、安装NuGet包

‌核心包安装‌
NLog提供日志记录核心功能
NLog.Config自动生成默认配置文件模板

配置NLog文件

‌配置文件创建‌
项目根目录自动生成NLog.config文件(通过NuGet安装NLog.Config时创建)

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog.nl/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="true"throwExceptions="false"><targets><!-- 按日期分割日志文件 --><target name="logfile"xsi:type="File"fileName="${basedir}/Logs/${shortdate}.txt"layout="${longdate} | ${level:uppercase=true} | ${message} ${exception:format=ToString}"archiveEvery="Day"encoding="GB2312"maxArchiveFiles="30" /><!-- 按日期分割日志文件 --><target name="debugfile"xsi:type="File"fileName="${basedir}/Debug/${shortdate}.txt"layout="${longdate} | ${level:uppercase=true} | ${message} ${exception:format=ToString}"archiveEvery="Day"encoding="GB2312"maxArchiveFiles="30" /><!-- 可选:输出到控制台(调试时使用) --></targets><rules><logger name="Logfile" minlevel="Trace" writeTo="logfile" /><logger name="Debugfile" minlevel="Trace" writeTo="debugfile" /></rules>
</nlog>

asp.net 页面调用

public partial class Default : System.Web.UI.Page
{private static readonly Logger LoggerOneFile = LogManager.GetLogger("Logfile");private static readonly Logger LoggerTwoFile = LogManager.GetLogger("Debugfile");protected void Page_Load(object sender, EventArgs e){LoggerOneFile.Trace("Trace ");LoggerOneFile.Debug("Debug ");LoggerOneFile.Info("Info  ");LoggerOneFile.Warn("Warn  ");LoggerOneFile.Error("Error  ");LoggerOneFile.Fatal("Fatal  ");LoggerTwoFile.Trace("Trace ");LoggerTwoFile.Debug("Debug ");LoggerTwoFile.Info("Info  ");LoggerTwoFile.Warn("Warn  ");LoggerTwoFile.Error("Error  ");LoggerTwoFile.Fatal("Fatal  ");}
}

跟目录添加文件夹

根目录添加Logs和Debug文件夹

NLog.config对minlevel配置

在 NLog 中,minlevel 是日志规则()中的一个关键配置属性,用于指定最低记录级别。只有等于或高于该级别的日志事件才会被记录,低于此级别的日志将被忽略。

NLog 日志级别(从低到高)
以下是 NLog 支持的日志级别(按优先级升序排列):

Trace - 最详细的跟踪信息(用于调试极端细节)。

Debug - 调试信息(用于开发阶段)。

Info - 常规信息(如程序运行状态)。

Warn - 警告(潜在问题,但程序仍可运行)。

Error - 错误(影响功能,需要处理)。

Fatal - 致命错误(程序即将终止)。

minlevel 的作用
如果设置 minlevel=“Info”,则只有 Info、Warn、Error、Fatal 级别的日志会被记录。

如果设置 minlevel=“Error”,则只有 Error 和 Fatal 会被记录。

相关文章:

  • ARM反汇编浅析
  • Webpack 分包策略详解及实现
  • word格式相关问题
  • 网络安全之APP渗透测试总结
  • C#面:Server.UrlEncode、HttpUtility.UrlDecode的区别
  • Go语言打造:超高性能分布式唯一ID生成工具
  • 在 VB6 中强制设置 Word 文档的纸张尺寸
  • DeepSeek之RAG检索增强生成
  • 电路设计基础
  • 操作系统 第四章 -1
  • 【前端基础】12、CSS的overflow(visible、hidden、scroll、auto)【注:只有最基础的说明。】
  • 实现动态增QuartzJob,通过自定义注解调用相应方法
  • Sentinel原理与SpringBoot整合实战
  • spring-retry
  • 【springcloud核心技术站概述】
  • Dynamics 365 Business Central Azure application registration
  • Docker 镜像打包到本地
  • ArcGIS Pro 3.4 二次开发 - 核心主机
  • 《大模型开源与闭源的深度博弈:科技新生态下的权衡与抉择》
  • 中天智能装备科技有限公司:智能仓储领域的卓越之选​
  • 泉州网站建设网站/seo优化评论