最便捷的Log4Net使用方法
- LOG4NET 配置日志记录器
- 开始
- 引用nuget
LOG4NET 配置日志记录器
Apache log4net 库是一个帮助程序员将日志语句输出到各种的工具 的输出目标。log4net是优秀的Apachelog4j™框架的移植 ® Microsoft.NET 运行时。我们保持了与原始log4j相似的框架 同时利用 .NET 运行时中的新功能。
log4net是Apache软件基金会Apache日志记录服务项目的一部分。日志记录服务项目旨在提供跨语言日志记录 用于应用程序调试和审核的服务。
开始
引用nuget
using log4net;
using log4net.Appender;
using log4net.Layout;
using log4net.Repository.Hierarchy;
public static ILog LogConfinuration(Type type,string writePath)
{
// 配置日志记录器
Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
hierarchy.Root.RemoveAllAppenders();
// 定义轮廓布局
PatternLayout patternLayout = new PatternLayout();
patternLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%newline";
patternLayout.ActivateOptions();
// 定义文件写入器appender
FileAppender fileAppender = new FileAppender();
fileAppender.AppendToFile = true;
fileAppender.File =writePath + $"\\{DateTime.Now().Tostring("yyyyMMddhhssdddd")}_log4net_log.log";
fileAppender.Layout = patternLayout;
fileAppender.ActivateOptions();
// 将appender添加到root记录器
hierarchy.Root.AddAppender(fileAppender);
hierarchy.Root.Level = log4net.Core.Level.Debug;
hierarchy.Configured = true;
return LogManager.GetLogger(type);
}