当前位置: 首页 > 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 会被记录。

http://www.xdnf.cn/news/563041.html

相关文章:

  • 9.PostgreSQL初体验
  • Flink SQL 计算实时指标同比的实现方法
  • vue3使用 Tailwind CSS (4.多版本)
  • UML 图的细分类别及其应用
  • virtualbox选项“启用套嵌vt-x/amd-v“不可用
  • 【论文阅读 | CVPR 2024 |RSDet:去除再选择:一种用于 RGB - 红外目标检测的由粗到精融合视角】
  • 论文篇-1.2.如何读好一篇论文
  • [实战]用户系统-1-基础功能完善
  • 笔记:NAT
  • 【笔记】排查并解决Error in LLM call after 3 attempts: (status code: 502)
  • 支持向量机(SVM):分类与回归的数学之美
  • 鸿蒙UI开发——Builder与LocalBuilder对比
  • 目标检测:YOLO 模型详解
  • 跨部门项目管理优化:告别邮件依赖
  • 提示词工程(Prompt Engineering)是智能Agent交互中不可或缺的一环
  • AI数字人一体机和智慧屏方案:开启智能交互新纪元
  • LeetCode 649. Dota2 参议院 java题解
  • 数独求解器3.0 增加latex格式读取
  • 攻防世界——Web题 fakebook
  • TypeScript 泛型讲解
  • Neo4j实现向量检索
  • 网速测试地址和工具
  • fluentd采集K8S日志
  • 鸿蒙进阶——驱动框架UHDF 机制核心源码解读(一)
  • 软考中级软件设计师——操作系统考试题型
  • 数据库blog4_数据库软件的设计方法与实际架构
  • STM32库函数简介(重点)
  • 哥德巴赫猜想
  • 【Linux】C语言模拟实现shell命令行(程序替换原理)
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.4.9)