在C#中,使用NLog庫配置日志級別非常簡單。首先,確保已經安裝了NLog包。如果沒有,請使用以下命令安裝:
Install-Package NLog
接下來,創建一個NLog配置文件(例如:nlog.config
),并在其中設置日志級別。以下是一個簡單的示例:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE log4net PUBLIC
"-//Apache Software Foundation//DTD log4net Configuration 1.0.2//EN"
"http://logging.apache.org/log4net/schema/log4net.dtd">
<log4net>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file value="logs/app.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{context}] - %message%newline" />
</layout>
</appender>
<root>
<level value="Info" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
在這個示例中,我們將日志級別設置為Info
。這意味著只有級別為Info
、Warn
、Error
和Fatal
的日志消息將被記錄。
現在,在你的C#代碼中使用NLog記錄日志:
using NLog;
namespace NLogExample
{
class Program
{
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
static void Main(string[] args)
{
logger.Info("This is an info message.");
logger.Warn("This is a warning message.");
logger.Error("This is an error message.");
logger.Fatal("This is a fatal message.");
}
}
}
確保你的項目中引用了NLog.config
文件。這樣,NLog就會使用配置文件中設置的日志級別來記錄日志。如果你想動態更改日志級別,可以在代碼中設置logger.Level
屬性。例如,將日志級別更改為Debug
:
logger.Level = Level.Debug;