当前位置: 首页 > news >正文

log4net 使用与配置 每天一份log文件


1.下载 或 在nuget安装 log4net



2. web.config (app.config)


<configuration>
 
  <configSections>


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


 </configSections>




 <log4net>
    


    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file type="log4net.Util.PatternString" value="C:\m1\eDASLog\%date{dd.MM.yyyy}.txt" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[[%date]] - %message %newline" />
    </layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
  
  </log4net>
</configuration>





为了每天一份log文件,做这个配置(文件节点类型为PatternString):


<file type="log4net.Util.PatternString" value="C:\m1\eDASLog\%date{dd.MM.yyyy}.txt" />






3. 应用配置,在Application_Start(对于web 应用)中configure():


  log4net.Config.XmlConfigurator.Configure();



4.做一个简单的wrapper来使用:


 public static class EdasLogger
    {
        private static log4net.ILog Log { get; set; }

        static EdasLogger()
        {
            Log = log4net.LogManager.GetLogger(typeof(Logger));
            
        }

        public static void Error(object msg)
        {
            Log.Error(msg);
        }

        public static void Error(object msg, Exception ex)
        {
            Log.Error(msg, ex);
        }

        public static void Error(Exception ex)
        {
            Log.Error(ex.Message, ex);
        }

        public static void Info(object msg)
        {
            Log.Info(msg);
        }
    }



相关文章:

  • 近期阅读关注(200903)
  • VHD(虚拟磁盘)系统在Windows 7中的加载
  • 图解 Windows 7 Native Boot 全教程
  • Javascript Learning Function(2)
  • Windows 7新功能深入体验
  • Windows 7一些优化调整技巧
  • CLR_VIA_C# 学习笔记(1)
  • 从新版MDT、WAIK和OPK谈Windows 7的部署技术
  • 实用技巧 Windows 7使用新体验
  • 简单的方式实现javascript 小数取整
  • 20款Windows 7 Beta官方主题美图赏
  • Windows 7在虚拟磁盘(VHD)中的安装与启动
  • Amicable numbers -- Javascript 实现
  • Name Count -- Javascript 实现
  • Windows 7中Telnet功能安装与测试
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 3.7、@ResponseBody 和 @RestController
  • Apache Zeppelin在Apache Trafodion上的可视化
  • C++11: atomic 头文件
  • CAP 一致性协议及应用解析
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Linux后台研发超实用命令总结
  • mysql常用命令汇总
  • 初探 Vue 生命周期和钩子函数
  • 大型网站性能监测、分析与优化常见问题QA
  • 讲清楚之javascript作用域
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 深度学习在携程攻略社区的应用
  • 为什么要用IPython/Jupyter?
  • 我的业余项目总结
  • 栈实现走出迷宫(C++)
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 《天龙八部3D》Unity技术方案揭秘
  • ​queue --- 一个同步的队列类​
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #etcd#安装时出错
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (八十八)VFL语言初步 - 实现布局
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)计算机毕业设计高校学生选课系统
  • (小白学Java)Java简介和基本配置
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)JAVA中的堆栈
  • (转)ObjectiveC 深浅拷贝学习
  • (转)visual stdio 书签功能介绍
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .net与java建立WebService再互相调用
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [BROADCASTING]tensor的扩散机制
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)