.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);
        }
相关推荐
步步为营DotNet18 小时前
探索.NET 11:.NET Aspire 在云原生微服务治理中的创新实践
微服务·云原生·.net
学以智用19 小时前
.NET Core 数据验证(最全实战指南)
后端·.net
无风听海21 小时前
.NET 10 Claim 身份体系深度解析
.net
周杰伦fans21 小时前
不支持目标框架: C#项目面向不再受支持的.NET Framework4.6.2
开发语言·c#·.net
喵叔哟2 天前
12.【.NET10 实战--孢子记账--产品智能化】--技术选型
.net
步步为营DotNet2 天前
探秘.NET 11:C# 14 特性在后端性能优化中的深度应用
性能优化·c#·.net
唐青枫2 天前
别把登录写散了:C#.NET IdentityServer4 统一认证与 JWT 授权实战
c#·.net
桑榆肖物2 天前
ImprovWifi 跨平台传输层设计:把协议层做薄,把宿主层做稳
嵌入式硬件·wifi·.net·ble
步步为营DotNet3 天前
深度探索.NET 11:Blazor 在客户端数据可视化的革新与优化
信息可视化·.net
我是唐青枫4 天前
C#.NET YARP + OpenTelemetry:网关链路追踪实战
开发语言·c#·.net