.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# 引用传递:深度解析 ref 与 out
windows·microsoft·c#·.net·.netcore
Aevget5 小时前
界面控件DevExpress WinForms中文教程:Data Grid - 数据绑定(二)
.net·界面控件·winform·devexpress·ui开发
码农刚子8 小时前
.NET 权限系统(RBAC)怎么设计?直接可复用
后端·.net
喵叔哟10 小时前
4. 【Blazor全栈开发实战指南】--Blazor开发环境搭建
微服务·.net
csdn_aspnet12 小时前
使用 C# 和 Microsoft Agent Framework 构建 AI 代理
人工智能·microsoft·ai·c#·.net·agent·ai agent
SEO_juper13 小时前
XML Sitemap 详解:作用、意义与创建必要性
xml·.net·seo·数字营销·2026
武藤一雄14 小时前
告别繁琐的 out 参数:C# 现代元组(ValueTuple)如何重构你的方法返回值
microsoft·c#·asp.net·.net·.netcore
从入门到放弃-咖啡豆15 小时前
Alibaba Cloud Linux 部署.NET 8 环境 项目运行
linux·服务器·.net·.net core
唐青枫15 小时前
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
c#·.net
波波00715 小时前
.NET 多线程任务的几种实现方式全解析
.net