log4net 用法

<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--设置日志文件路径与名称--> <file value="log//log-file.txt" /> <!--是否追加到文件末尾--> <appendToFile value="true" /> <!--最多记录的文件数量--> <maxSizeRollBackups value="5" /> <!--每个文件的最大容量--> <maximumFileSize value="10240" /> <rollingStyle value="Size" /> <!--格式化时间--> <datePattern value="yyyy-MM-dd HH:mm:ss" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <header value="开始 " /> <footer value="结束 " /> <conversionPattern value="时间[%date] 进程[%thread] 级别[%-5level] 名称[%logger] - 描述[%message]%newline" /> </layout> </appender> <appender name="RollingLogFileAppender1" type="log4net.Appender.RollingFileAppender"> <!--设置日志文件路径与名称--> <file value="log//log-file1.txt" /> <!--是否追加到文件末尾--> <appendToFile value="true" /> <!--最多记录的文件数量--> <maxSizeRollBackups value="5" /> <!--每个文件的最大容量--> <maximumFileSize value="10240" /> <rollingStyle value="Size" /> <!--格式化时间--> <datePattern value="yyyy-MM-dd HH:mm:ss" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <header value="开始 " /> <footer value="结束 " /> <conversionPattern value="时间[%date] 进程[%thread] 级别[%-5level] 名称[%logger] - 描述[%message]%newline" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="RollingLogFileAppender1" /> </root> <!--<logger name="Log4net"> <level value="ALL" /> <appender-ref ref="FileAppender" /> </logger>--> </log4net> </configuration>

在config文件中添加以上代码

在namespace上面添加以下代码

//查找应用程序的配置文件
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

使用:

log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

使用起来不是特别难,不懂的看文档。

使用log4net进行日志记录的基本步骤如下: 1. 引入log4net库 在你的项目中引入log4net库,可以通过NuGet包管理器或手动添加dll文件的方式进行引入。 2. 配置log4net 在项目中添加一个log4net配置文件,命名为log4net.config或者其他名称,文件的格式可以是XML或者properties格式。在配置文件中设置日志记录器的级别、目的地(如控制台、文件、数据库等)、日志输出格式等信息。 3. 初始化log4net 在程序的入口处,通过log4net.Config.XmlConfigurator.Configure()或者其他方法进行log4net的初始化。 4. 记录日志 在需要记录日志的地方,通过log4net的ILog接口获取一个日志记录器,并使用不同级别的方法(如Debug、Info、Error等)记录不同级别的日志信息。 示例代码如下: ```csharp using log4net; namespace MyNamespace { public class MyClass { // 获取日志记录器 private static readonly ILog log = LogManager.GetLogger(typeof(MyClass)); public void MyMethod() { // 记录日志 log.Debug("debug message"); log.Info("info message"); log.Warn("warn message"); log.Error("error message"); log.Fatal("fatal message"); } } } ``` 需要注意的是,log4net的配置文件需要位于应用程序的根目录或者其他指定目录下,并且在初始化log4net之前必须加载配置文件。另外,log4net的日志记录器名称通常是使用类的全名(包括命名空间)作为前缀,以便于在配置文件中对不同的日志记录器进行配置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值