.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);
        }
相关推荐
1-1=08 小时前
C# IO和序列化
c#·.net·.netcore
Jeff-Tsai9 小时前
Day 12:定义与数据缓存的跨节点失效
.net·架构设计·erp·definition-driven
CSharp精选营10 小时前
从控制台到「会动手」的 AI:用 Semantic Kernel 搭应用(小白教程)
c#·.net·ai agent·semantickernel·functioncalling
Jeff-Tsai1 天前
Day 11:数据访问层的连接、Transaction 与查询条件
.net·架构设计·erp·definition-driven
宝桥南山1 天前
.NET 11 - 尝试一下Blazor中的新特性SupplyParameterFromTempData
microsoft·微软·c#·asp.net·.net·.netcore
rockey6272 天前
AScript之LINQ扩展
c#·.net·script·动态脚本
学以智用2 天前
runtimeconfig.json + appsettings 完整详解(.NET Core/.NET5+,对比 machine.config)
.net
qq_410194292 天前
.NET 性能优化:先找瓶颈,再谈技巧
性能优化·.net
玩泥巴的2 天前
把AI编码从自由生成到受约束声明:微信生态 .NET SDK 中用源生成器压制 AI 编码幻觉的工程实践
微信·.net·aot·roslyn