在C#項目中,NLog是一個常用的日志庫。要配置NLog,首先需要在項目中添加NLog的引用,然后創建一個NLog配置文件(通常命名為nlog.config
或nlog.json
)。以下是一個簡單的NLog配置文件示例:
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE nlog SYSTEM "nlog.dtd">
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd">
<targets>
<target name="file" xsi:type="File" fileName="logs/app.log"
layout="${date:format=yyyy-MM-dd HH:mm:ss} ${level} ${message}" />
<target name="console" xsi:type="Console"
layout="${date:format=yyyy-MM-dd HH:mm:ss} ${level} ${message}" />
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="file" />
<logger name="*" minlevel="Info" writeTo="console" />
</rules>
</nlog>
這個配置文件定義了兩個目標(target):一個將日志寫入文件(file
),另一個將日志輸出到控制臺(console
)。同時,定義了兩個規則(rule):將所有日志(*
)的最低級別設置為Trace
,并將它們寫入文件;將所有日志的最低級別設置為Info
,并將它們輸出到控制臺。
在C#代碼中使用NLog時,首先需要創建一個NLog
對象,然后調用Initialize
方法初始化NLog。例如:
using NLog;
class Program
{
static void Main(string[] args)
{
// 初始化NLog
var logger = LogManager.GetCurrentClassLogger();
logger.Info("這是一個信息日志");
logger.Debug("這是一個調試日志");
}
}
在這個示例中,我們使用LogManager.GetCurrentClassLogger()
方法獲取一個當前類的日志對象。然后,我們使用logger.Info()
和logger.Debug()
方法記錄不同級別的日志。