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

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.lryc.cn/news/2383580.html

相关文章:

  • 【图像生成大模型】CogVideoX-5b:开启文本到视频生成的新纪元
  • 剧本杀小程序:指尖上的沉浸式推理宇宙
  • 2024正式版企业级在线客服系统源码+语音定位+快捷回复+图片视频传输+安装教程
  • 深入解析 Oracle session_cached_cursors 参数及性能对比实验
  • 【RabbitMQ】整合 SpringBoot,实现工作队列、发布/订阅、路由和通配符模式
  • k8s面试题-ingress
  • Node.js Express 项目现代化打包部署全指南
  • 分布式电源的配电网无功优化
  • 【WebRTC】源码更改麦克风权限
  • upload-labs通关笔记-第15关 文件上传之getimagesize绕过(图片马)
  • idea无法识别Maven项目
  • 前端三剑客之HTML
  • linux中cpu内存浮动占用,C++文件占用cpu内存、定时任务不运行报错(root) PAM ERROR (Permission denied)
  • RabbitMQ的核心原理及应用
  • 实时监控服务器CPU、内存和磁盘使用率
  • linux国产机安装GCC
  • python训练营打卡第30天
  • 时间序列预测实战:用 LSTM 预测股票价格
  • STM32 | FreeRTOS 消息队列
  • 便捷的Office批量转PDF工具
  • pom.xml中的runtime
  • SpringMVC 通过ajax 实现文件的上传
  • opcUA 编译和建模入门教程(zhanzhi学习笔记)
  • 【关联git本地仓库,上传项目到github】
  • 初步认识HarmonyOS NEXT端云一体化开发
  • WebRTC技术EasyRTC音视频实时通话驱动智能摄像头迈向多场景应用
  • 分布式ID生成器:原理、对比与WorkerID实战
  • java 代码查重(三)常见的距离算法和相似度(相关系数)计算方法
  • LangChain4j入门AI(六)整合提示词(Prompt)
  • redis--redisJava客户端:Jedis详解