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 会被记录。