C# .net 4.5 添加 log4net 框架
.
.
.
.
.
1、安装依赖
如果不指定版本号,默认会安装最新版本。最新版本不支持 .net 4.5,所以我这里指定了 2.0.8 版本。
打开 NuGet 控制台:
Install-Package log4net -Version 2.0.8
2、添加log4net配置文件
在项目中添加一个名为log4net.config的配置文件(右键项目 → 添加 → 新建项 → 应用程序配置文件),内容如下:
<?xml version="1.0" encoding="utf-8" ?> <log4net> <root> <level value="ALL" /> <appender-ref ref="ConsoleAppender" /> <appender-ref ref="RollingFileAppender" /> </root> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs\log.txt" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> </log4net>
注意: 要把文件的属性“复制到输出目录”配置为“始终复制”或"如果较新则复制"。
我这个配置文件是同时将日志输出到控制台和文件,实际根据你项目的要求做修改即可。
3、配置程序集信息
在AssemblyInfo.cs文件中添加以下行(如果没有这个文件,可以在Properties文件夹下找到):
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
4、在代码中使用 log4net
using log4net; public partial class MainForm : Form { private static readonly ILog log = LogManager.GetLogger(typeof(MainForm)); public MainForm() { InitializeComponent(); log.Info("MainForm initialized"); } private void SomeMethod() { try { // 业务逻辑 log.Debug("Debug message"); log.Info("Information message"); log.Warn("Warning message"); } catch (Exception ex) { log.Error("Error occurred", ex); } } }
作者:dybai
出自:https://0xcafebabe.cnblogs.com
赞赏:3Ky9q5HVGpYseBPAUTvbJBvM3h3FQ3edqr(BTC)
本作品采用知识共享署名-相同方式共享 3.0 中国大陆许可协议进行许可。
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
posted on 2025-07-04 12:20 0xCAFEBABE 阅读(33) 评论(0) 收藏 举报
 
                    
                     
                    
                 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号 
