首页 > 语言 > 关键词 > ASP.NET最新资讯 > 正文

ASP.NET使用log4Net日志组件教程(日志按大小切割)

2009-12-20 01:16 · 稿源:dodo,www.xueit.com

对于一个大型网站与系统来说,日志是必备的工具,通过日志你可以非常清楚程序的运行情况,及时得到反馈来解决问题,下面介绍ASP.NET版本的log4Net日志组件是个非常强大的工具,最新版本for .net2.0 1.2.10.0

本人搞了一天,终于知道搞清楚怎样使用了,简单记录一下。

以下介绍的方法是log4net使用单独的配置文件的。

开始行动:

第一步:在项目引用log4net.dll文件

第二步:

      在Web.config文件中加入一句代码,位置如下:

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

</configuration>

第三步:

      建立一个单独的配置文件,文件名为:log4net.config

      (这个配置文件会在App_Data目录下按日期每天产生一个日志文件,如:Logs_20090703.txt)

log4net.config配置文件内容:

 log4net.config Code [http://www.xueit.com]
<?xml version="1.0" encoding="utf-8"?> <log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="ALL"/> <appender-ref ref="SysAppender"/> </root> <!-- Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="DEBUG"/> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net" > <param name="File" value="App_Data/" /> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Date" /> <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> <param name="Header" value="&#13;&#10;----------------------header--------------------------&#13;&#10;" /> <param name="Footer" value="&#13;&#10;----------------------footer--------------------------&#13;&#10;" /> </layout> </appender> <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> </log4net>

第四步:(这步很关键)

在文件AssemblyInfo.cs加入一句代码,AssemblyInfo.cs的路径所在Properties目录下

加入的代码如下:

// 日志组件配置
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]

第五步:开始使用log4net的.cs代码

先引入:

using log4net;

代码:

 object o = ConfigurationSettings.GetConfig("log4net");
 log4net.Config.DOMConfigurator.Configure(o as System.Xml.XmlElement);

 log4net.ILog logger = log4net.LogManager.GetLogger("WebLogger");
 logger.Debug("调试");
 logger.Error("这是一个错误日志");
 logger.Fatal("这是一个致命的错误日志");
 logger.Warn("这是一条警告日志");
 logger.Info("这是一条普通信息");

就这么简单完成了。

下面说下配置文件按大小自动切割多个文件的方法。

log4net.config单独配置文件(按大小)的内容如下:

 log4net.config Code [http://www.xueit.com]
<?xml version="1.0" encoding="utf-8"?> <log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="ALL"/> <appender-ref ref="SysAppender"/> </root> <!-- Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="DEBUG"/> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="App_Data\Logs.txt"/> <param name="AppendToFile" value="true"/> <param name="MaxSizeRollBackups" value="12"/> <!-- 切割最多文件数 --> <param name="MaximumFileSize" value="500KB"/> <!-- 每个文件的大小 --> <param name="RollingStyle" value="Size"/> <param name="StaticLogFileName" value="true"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> </layout> </appender> </log4net>

下面看下我服务器上使用的效果图:

log4Net产生日志效果图

dodo http://www.xueit.com/html/2009-12-18/21-1907360304171.html

本文版权归作者和学IT网共有,欢迎转载,但未经作者同意必须保留此段声明,并且保留原文链接。否则保留追究法律责任的权利。

网友热搜:

  • 相关推荐
  • 大家在看
  • Esprinet以3400万欧元收购GTI

    [TechWeb]意大利批发商Esprinet宣布已与GTI达成协议,以购买该公司100%的股份。这项行动共计3380万欧元,将在当局于9月底批准时以现金支付。通过购买GTI,Esprinet凭借收入和与Tech Data的距离本身,成为西班牙市场上第一家批发商,该公司在过去几年中一直与该公司争夺排名第一的位置。此外,GTI将提供Esprinet,该公司在西班牙经营JoséMaríaGarcía(这是一项补充业务),该业务是通过云销售的软件,尤其是Microsoft的软件。?

  • Planet将通过SpaceX的火箭发射6颗Skysat卫星

    DoNews 6月10日消息(记者 刘文轩)据The Verge报道,卫星影像公司Planet将在6月和7月的两次卫星发射中,采用SpaceX的火箭,各运送3颗110kg重的卫星。至于价格,SpaceX则是以每公斤500美元的价格来计算,Planet发射副总裁Mike Safyan表示,SpaceX将发射费用压低到“难以置信”的程度。Planet原本运营着60颗中解析度卫星,2017年收购Google的Terra Bella卫星影像部门后,Planet拥有了7颗高解析度Skysat卫星。在这之后,Planet又发射

  • 日本动画电影《无限》线上首映 西瓜视频与Netflix全球同步播出

    【TechWeb】6月18日消息,今天下午6点,日本动画电影《无限》(又名《想哭的我戴上了猫的面具》)开启全球首映,在中国通过西瓜视频、抖音、今日头条平台上线。这是继BBC剧集《德古拉》后,西瓜视频再度实现与Netflix全球同步播出影视作品。届时,用户可在上述平台中付费观看该片。 公开资料显示,《无限》由日本著名导演佐藤顺一和柴山智隆联合执导,主要讲述女生笹木美代的青春奇幻故事,主打超萌轻甜治愈风格。绰号为“无限”?

  • iOS14小组件怎么删除

    苹果在iOS14系统中加入了很多新功能,其中小组件功能被认为是iOS14界面改变最大的一个功能。小组件功能要怎么进行添加和删除操作呢,这里我们来一起看下小组件的删除操作方法。

  • iPhone小组件怎么叠放

    苹果iPhone在iOS14系统中加入了桌面小组件国内,用户可以将应用程序的某个功能单独放置到桌面中,让用户快速启动查看,如何在iPhone上添加桌面小组件呢,以及将小组件进行叠放设置,以下我们来看下具体的操作方法。

  • 爱奇艺任命Netflix原副总裁郭又铨为副总裁 负责海外市场

    今日,爱奇艺宣布任命郭又铨为爱奇艺副总裁,负责爱奇艺在国际市场的战略规划、市场拓展、公共事务等工作。据悉,郭又铨加入后将带领团队建立爱奇艺海外市场中台运营体系,整合爱奇艺品牌、内容、技术、生态等资源,展开爱奇艺在海外市场的战略规划与开拓工作。

  • iOS14小组件怎么添加到桌面

    苹果在iOS14系统中加入了小组件的新功能,这个功能被认为是iOS14最重要的一个更新,那么小组件功能具体要怎么使用,如何将小组件添加到苹果手机桌面呢,我们来一起看下具体的操作方法吧。

  • AppsFlyer 携手 Facebook Audience Network 推出业内首个广告系列层级应用内广告衡量方案

    助力游戏应用开发者进一步走向成功2020 年 6 月 3 日 北京 今天,全球归因领导者 AppsFlyer 宣布与 Facebook Audience Network 携手推出业内首个广告系列层级应用内广告变现收入花费回报衡量解决方案(campaign-level IAA ROAS measurement solution),这一方案特别为游戏开发者量身打造。通过将 Facebook Audience Network 群组用户产生的收入与获客渠道绑定,广告主能够精确优化获客策略,提升 ROAS (广告花费回报率)和 LTV(

  • iOS 14小组件被调侃:Windows Phone早已支持

    6月23日凌晨,苹果iOS 14正式推出。知名科技媒体The Verge主编Tom Warren在推特发文,我刚刚升级到了iOS 14,Wow,配图是运行Windows Phone系统的诺基亚Lumia手机。Tom Warren这是暗示iOS 1

  • 《骑马与砍杀2》6月4日e1.4.1更新维护公告 e1.4.1更新日志汇总

    骑马与砍杀2霸主在6月4日这天进行了一次e1.4.1版本的更新维护,此次的更新维护主要是发布了一些热修补丁,下面就来为大家分享一下《骑马与砍杀2》6月4日e1.4.1更新维护公告。

  • 百度MIP功能下线 MIP核心、组件等前端静态资源仍可使用

    6 月 4 日,百度搜索资源平台发布《MIP入口下线通知》称,因业务调整,搜索资源平台的“资源提交-MIP”入口即日起下线。MIP核心、组件等前端静态资源仍正常维护与使用,不影响已改造为MIP标准的站点的正常访问、收录、排序。

  • 苹果iOS14带来大更新 iPhone主屏幕可添加小组件

    苹果首次在线上举办全球开发者大会WWDC20。在本次大会上,苹果会照例对iOS、iPadOS、macOS、watchOS、tvOS进行更新,从每年WWDC的软件蓝图中,开发者和用户都能大致看到苹果未来产品的走向与大致定位,从今年的新iPad Pro定位直指电脑不难发现,苹果也势必会将旗下诸多OS做进一步融合。首先带来的是iOS的更新,在全新的iOS14上,首先对iOS的主屏幕进行了颠覆性革新,推出了应用App?

  • “寰宇日志”推广价格预估,靠谱的自媒体推广平台

    备注:本文数据来自站长之家移动传媒平台,文章涉及的数据依托平台大数据计算所得,非百度官方数据,仅供参考。寰宇日志是当前百家号中的原创号头部账号,目前账号百家号权重为5,综合排名位列508名,教育分类排名位列30名,领先了100.0%的百家号。 寰宇日志百家号概况 寰宇日志的简介为宇哥带你看世界,世界奇景尽收眼底!,是一家主旨明确、领域专注的自媒体作者,截止目前为止他们已经在百家号上发布了超过1874篇的游戏内容,最

  • 青云QingCloud物联网平台全新升级 发力4大行业场景

    近日,青云QingCloud正式发布并全面上线“青云QingCloud物联网平台”。此平台自去年CIC云计 算峰会首次亮相后,经过近一年的实践应用打磨后正式推出。

  • 影像再升级,ColorOS 7.2强势加持OPPO Reno4视频拍摄

    如今短视频的用户数量已经越来越多,几乎可以说现在人人都是 vlog 主,很多手机用户也是用着短视频的形式来记录着自己生活的点点滴滴,而这个时候就需要一部拍摄视频比较全面的手机。而最近搭载着全新 ColorOS 7.2 系统的 OPPO Reno4 系列产品,就成为了众多视频爱好者们的首选,那么为什么用户都喜欢用 OPPO Reno4 系列拍视频呢?我们今天就一起来看看。 (OPPO Reno4 Pro 2020 夏日限定版) 其实对于视频拍摄来说,手机的镜头组和?

  • OPPO Reno4首发 新版ColorOS即将登场:速度更快

    6月3日消息,OPPO预告新版ColorOS将带来新特性:更快、更懂你,该系统由Reno4系列首发。从官方海报不难看出,“更快、更懂你”暗示ColorOS新系统运行更快,更加智能。据悉,在C

  • 《DOTA2》6月30日更新日志汇总 勇士礼包促销活动延长

    DOTA2在6月30日这天有一个114.4MB的更新内容,很多玩家还不清楚今天的更新日志有什么,下面就来为大家分享一下DOTA2的更新维护公告。

  • 《DOTA2》6月5日更新维护公告 6.5更新日志汇总

    DOTA2的官方微博宣布在6月5日这天进行了更新维护,其中勇士令状预测和轮回机制更改,除此之外还有一些内容的更新,下面就来一起看看吧!

  • 潮玩升级!OPPO Reno4系列发布,ColorOS 7.2打造畅玩不断新体验

    2020 年 6 月 5 日,OPPO Reno4 系列 5G 视频手机正式发布,打造 5G 时代视频夜拍与科技美学相融合的潮流典范。Reno4 系列强悍的硬件辅以首次亮相的 ColorOS 7.2,软硬件双管齐下中将 OPPO 视频拍摄的传奇继续书写。通过月光夜景视频算法、超级省电模式、AI 应用预启动与 OPPO LAB 等功能,ColorOS 7.2 为 5G 手机带来「畅玩不断,潮玩升级」的进阶新体验。影像算法再升级,拍摄剪辑都省心如果说 Reno4 系列强悍的影像配置是一支神

  • 炉石传说6月19日17.4.1补丁更新日志汇总 17.4.1更新维护公告

    炉石传说6月19日就要更新17.4.1的更新补丁了,很多玩家还不清楚本次的更新内容是什么,下面就来为大家分享一下炉石传说6月19日17.4.1补丁更新日志汇总。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议

热文

  • 3 天
  • 7天