一尘

修心 暖家 济友 哄崽-专注于 移动交互设 计,J2me,Android,Iphone,WindowsMobile移动方案开发...

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  315 Posts :: 0 Stories :: 1709 Comments :: 46 Trackbacks

公告


昵称:一尘
园龄:4年
粉丝:40
关注:4

积分与排名

  • 积分 - 327314
  • 排名 - 215

最新评论

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,希望对您的项目带来实实在在的好处,由于水平有限,难免有不妥之处,欢迎指教
标签: Log4Net
posted on 2008-06-28 00:21 一尘 阅读(2757) 评论(24) 编辑 收藏

Feedback

#1楼2008-06-28 01:13xiaotie      
log4net是蛮好用的。对于大日志,gnu的那一套工具非常好用:more, tail, grep, awk...... 尤其是分析动辄几G的日志
 回复 引用 查看   
#2楼2008-06-28 04:22Bēniaǒ      
学习了。
 回复 引用 查看   
#3楼2008-06-28 06:34枫子
好强
 回复 引用   
进来就被光头雷到了,真个性
 回复 引用   
学习了
 回复 引用   
#6楼2008-06-28 08:56石牌村夫      
赞一个
 回复 引用 查看   
#7楼2008-06-28 09:19阿不      
直接使用healthMonitoring,监控起来会更简单点。
 回复 引用 查看   
#8楼2008-06-28 09:36Sadly_Lee      
试想一下,如果当天,也就是一天的时间,发生的异常很多呢?甚至上G的数据,我们怎么办?

上G的日志不现实吧,
 回复 引用 查看   
#9楼[楼主]2008-06-28 09:52王孟军!      
@Sadly_Lee
呵呵,G是小的
 回复 引用 查看   
#10楼2008-06-28 10:57阿不      
楼主怎么看着像,一位香港明星呢?
 回复 引用 查看   
--引用--------------------------------------------------
阿不: 楼主怎么看着像,一位香港明星呢?
--------------------------------------------------------
我是这样觉得
 回复 引用   
非常像
 回复 引用   
#13楼2008-06-28 15:01Ants      
很好..很实用
 回复 引用 查看   
#14楼2008-06-28 15:19kiler      
@ 阿不
是不是觉得像吴镇宇啊,我一直想说的。
 回复 引用 查看   
#15楼2008-06-28 20:07airwolf2026      
还是进来看光头?-_-!!!
 回复 引用 查看   
#16楼[楼主]2008-06-28 21:03王孟军!      
@airwolf2026
@kiler
@jej
@阿不
@admin1

thanks
此博客,可以谈人生,可以谈技术
但不谈政治,不谈婚嫁,不谈我的长相^-^
 回复 引用 查看   
#17楼2008-06-29 07:46jillzhang      
如果不是要变化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:22wuliangbo      
不错顶了
 回复 引用 查看   
很有借鉴意义啊
多谢
这种案例形式的教学 真的很好

不知道出处是哪里?
如果就是作者
那我就甘拜下风了
 回复 引用 查看