log4net输出日志

本文档详细介绍了如何使用log4net进行日志管理,包括引入log4net.dll,创建log4net.config配置文件,设置RollingFileAppender记录日志到指定目录,并设置日志文件大小限制,滚动备份策略。同时,还展示了在程序中如何配置log4net并调用API记录Info和Error级别的日志信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、引用log4net.dll(放到根目录中)

2、log4net.config文件

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<configSections>

     <section name="log4net"  type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

</configSections>

<log4net>

<appender name="RollingFile"  type="log4net.Appender.RollingFileAppender">

<!--日志目录-->

<file  value="Logs/TokenBatchTest"/>

<param name="StaticLogFileName"  vallue="false"/>

<appendToFile value="true"/>

<maximumFileSize value="5MB"/>

<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>

<maxSizeRollBackups value="40"/>

<!--日志文件命名规范,日志写在Logs文件夹下TokenBatchTest_2017-05-04文本中-->

<datePattern value="'_'yyyy-MM-dd'.log'"/>

<layout type="log4net.Layout.PatternLayout"/>

<conversionPattern value="%n%d [Thread:%t] %-5p %n%c (Line:%L) %n%m%n"/>

<!--   输出格式   -->

<header value="&#xD;&#xA;----------------------------------------------------------header------------------------------------------"&#xD;&#xA;"/>

<footer value="&#xD;&#xA;----------------------------------------------------------footer------------------------------------------"&#xD;&#xA;"/>

</layout>

</appender>

<root>

<level value="ALL"/>

<appender-ref ref="RollingFile"/>

</root>

</log4net>

</configuration>

3、配置log4net
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
在程序的 assembly.cs 里加上 上面这句话

4、程序中调用

private static log4net.Ilog log=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

//提示日志

log.InfoFormate("日志开始,开始时间{0},DateTime.Now");

//异常日志

log.ErrorFormate("程序异常,异常原因{0}",ex")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值