在C#中,使用NLog、log4net等日志庫可以實現日志分級。這里以NLog為例,介紹如何實現日志分級。
Install-Package NLog
NLog.config
的配置文件,用于配置NLog。在這個文件中,可以設置日志級別和輸出目標。以下是一個簡單的配置示例:<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE log4net PUBLIC
"-//log4net//DTD Log4net Configuration 1.0.2//EN"
"http://logging.apache.org/log4net/dtd/log4net.dtd">
<log4net>
<root>
<level value="Info"/>
<appender-ref ref="ConsoleAppender"/>
</root>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%class.%method:%line] - %message%newline"/>
</layout>
</appender>
</log4net>
在這個配置文件中,日志級別被設置為Info
。這意味著只有級別為Info
、Warn
、Error
和Fatal
的日志才會被輸出到控制臺。
using NLog;
namespace NLogExample
{
class Program
{
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
static void Main(string[] args)
{
logger.Trace("這是一條Trace級別的日志");
logger.Debug("這是一條Debug級別的日志");
logger.Info("這是一條Info級別的日志");
logger.Warn("這是一條Warn級別的日志");
logger.Error("這是一條Error級別的日志");
logger.Fatal("這是一條Fatal級別的日志");
}
}
}
在這個示例中,我們使用了不同級別的日志方法(Trace
、Debug
、Info
、Warn
、Error
和Fatal
)來記錄不同級別的日志。只有級別為Info
及以上的日志會被輸出到控制臺。
通過這種方式,你可以根據需要輕松地在C#項目中實現日志分級。