.NET 最便捷的Log4Net日志记录器

最便捷的Log4Net使用方法

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;

csharp 复制代码
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);
        }
相关推荐
唐青枫2 小时前
C#.NET DbContext 池化机制深入解析:提升 EF Core 性能的关键
c#·.net
即兴随缘10 小时前
【RabbitMQ】与ASP.NET Core集成
rabbitmq·.net
绿荫阿广10 小时前
.NET开发上手Microsoft Agent Framework(一)从开发一个AI美女聊天群组开始
.net·asp.net core·agent framework
追逐时光者11 小时前
一个开源免费、轻量级的 Avalonia UI 控件库
后端·.net
喵叔哟1 天前
9. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--Web API 接口与前端集成:把能力对外开放
前端·.net
唐青枫1 天前
C#.NET PeriodicTimer 深入解析:高效异步定时器的正确打开方式
c#·.net
@LetsTGBot搜索引擎机器人1 天前
Telegram 被封是什么原因?如何解决?(附 @letstgbot 搜索引擎重连技巧)
开发语言·python·搜索引擎·机器人·.net
追逐时光者2 天前
C#/.NET/.NET Core技术前沿周刊 | 第 59 期(2025年10.20-10.26)
后端·.net
喵叔哟2 天前
8. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--规则回退与可解释性:四层策略如何兜底
人工智能·深度学习·.net
宝桥南山2 天前
.NET - .NET Aspire的Command-Line和GitHub Copilot
microsoft·微软·c#·asp.net·.net·.netcore