Jews

【Oracle dba,人类心理行为学,人类记忆学,e文学习】 【ASP.NET Team:27565311 】 【Oracle dba Team:53489331 加入请说明原因】

  博客园 :: 首页 ::  :: 订阅 订阅 :: 管理
  115 Posts :: 1 Stories :: 1888 Comments :: 46 Trackbacks
1.情景
     上一章节(日志维护一点心得一),实现了,一天新建一个,处理异常日志文件的的方式,也就以当天日期命名日志文件,请看上次实现的效果
     

2.还要解决的问题
     上面的图像效果是,一天一个异常日志文件,试想一下,如果当天,也就是一天的时间,发生的异常很多呢?甚至上G的数据,我们怎么办?
能不能实现文件名称,不但以当天的日期命名,而且当数据达到指定的大小之后,还能自动追加文件呢?
     我喜欢直接google我要处理的问题,或者去cnblogs,或者csdn,很少直接翻阅,官方的E文帮助文档,google了一通,没要找到我要的答案,汗
不得已,查了一下Log4Net的官方文档,因为E文比较菜,所以都是”一目百行“,直接找我要的关键字,呵呵!
    
     大家看到没有”Composite“,对,就是她了,不是在讲复合控件的时候也用过这个词吗?不记得的朋友,去查查字典,呵呵!
好了,不开玩笑的,还是先把我实现的超酷效果,让大家看看!
    
说明一下实现的效果
一,当天生成的文件,以当天日期名称命名
二,设置文件最大容量为1M,当然可以随便设置
三,当天的文件满1M后,自动追加文件,文件名还是当天日期命名,而且YYYYMMDD.TXT加1
四,设置当天满1M的日志文件只能有3个,当然你可以设置多一些,呵呵,酷吧

3.配置
   
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value
="D:\log\JwtWebLog" />
      <appendToFile value
="true" />
      <rollingStyle value
="Composite" />
      <datePattern value
="_yyyyMMdd.TXT" />

      <maxSizeRollBackups value
="3" />
      <maximumFileSize value
="1MB" />

      <lockingModel type
="log4net.Appender.FileAppender+MinimalLock" />
      <layout type
="log4net.Layout.PatternLayout">
        <conversionPattern value
="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
      <filter type
="log4net.Filter.LevelRangeFilter">
        <param name
="LevelMin" value="ERROR" />
        <param name
="LevelMax" value="ERROR" />
      </filter>
    </appender>

4.总结
    4.1,因为代码和配置其实挺简单的,在上一章节中(日志维护一点心得一),已经提供了代码下载,只要稍微修改就OK
    4.2,希望对您的项目带来实实在在的好处,由于水平有限,难免有不妥之处,欢迎指教
Tag标签: Log4Net
posted on 2008-06-28 00:21 Jews 阅读(2594) 评论(23)  编辑 收藏 网摘 所属分类: [2] asp.net

Feedback

#1楼 2008-06-28 01:13 xiaotie      
log4net是蛮好用的。对于大日志,gnu的那一套工具非常好用:more, tail, grep, awk...... 尤其是分析动辄几G的日志
  回复  引用  查看    

#2楼 2008-06-28 04:22 Bēniaǒ      
学习了。
  回复  引用  查看    

#3楼 2008-06-28 06:34 枫子
好强
  回复  引用    

#4楼 2008-06-28 08:20 admin1[未注册用户]
进来就被光头雷到了,真个性
  回复  引用    

学习了
  回复  引用    

#6楼 2008-06-28 08:56 石牌村夫      
赞一个
  回复  引用  查看    

#7楼 2008-06-28 09:19 阿不      
直接使用healthMonitoring,监控起来会更简单点。
  回复  引用  查看    

#8楼 2008-06-28 09:36 Sadly_Lee      
试想一下,如果当天,也就是一天的时间,发生的异常很多呢?甚至上G的数据,我们怎么办?

上G的日志不现实吧,

  回复  引用  查看    

#9楼[楼主] 2008-06-28 09:52 王孟军!      
@Sadly_Lee
呵呵,G是小的

  回复  引用  查看    

#10楼 2008-06-28 10:57 阿不      
楼主怎么看着像,一位香港明星呢?
  回复  引用  查看    

#11楼 2008-06-28 12:15 jej[未注册用户]
--引用--------------------------------------------------
阿不: 楼主怎么看着像,一位香港明星呢?
--------------------------------------------------------
我是这样觉得

  回复  引用    

#12楼 2008-06-28 12:15 jej[未注册用户]
非常像
  回复  引用    

#13楼 2008-06-28 15:01 Ants      
很好..很实用
  回复  引用  查看    

#14楼 2008-06-28 15:19 kiler      
@ 阿不
是不是觉得像吴镇宇啊,我一直想说的。

  回复  引用  查看    

#15楼 2008-06-28 20:07 airwolf2026      
还是进来看光头?-_-!!!
  回复  引用  查看    

#16楼[楼主] 2008-06-28 21:03 王孟军!      
@airwolf2026
@kiler
@jej
@阿不
@admin1

thanks
此博客,可以谈人生,可以谈技术
但不谈政治,不谈婚嫁,不谈我的长相^-^

  回复  引用  查看    

#17楼 2008-06-29 07:46 jillzhang      
如果不是要变化log方式,其实自己写一个log组件更适合一点
  回复  引用  查看    

异常日志文件,一天一个也会这么大?程序是怎么写的??? :)
  回复  引用  查看    

#19楼[楼主] 2008-06-29 11:26 王孟军!      
@jillzhang
thanks,没错,如果不变化记录方式,还不如自己写一个LOG组件,呵呵

@金色海洋(jyk)
你说得也没错,日志文件很大上G
当然要做,就做好,就要考虑周期,提供系统的容错能力

  回复  引用  查看    

  楼主还像一个人,不知道你们发现没有,就是汤镇业啊!!!
  回复  引用    

#21楼 2008-07-01 10:45 姜敏      
log4net,配置好像非常麻烦啊.不过自己还没用过.
  回复  引用  查看    

#22楼 2008-07-01 10:46 姜敏      
还是自己写组件好,我同意WCF队长的意见.
  回复  引用  查看    

#23楼 2008-07-08 15:22 wuliangbo      
不错顶了
  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1231405




相关文章:

相关链接: