请教log4net中如何将level为DEBUG和ERROR的两级分开存在两个文件之中(使用同一个logger的前提)。

owenliangbin 2009-04-03 04:12:03
看了好几个例子,都是如果使用DEBUG级别的就会将比DEBUG级别以上的信息都写进来。而且同一个logger的layout都是使用一个level的,所以没有办法单独记录DEBUG的和单独记录ERROR的两个文件。
PS:看了log4net的源码,晕菜中。
...全文
226 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
owenliangbin 2009-04-03
  • 打赏
  • 举报
回复
谢谢提议,不过你想一下,在系统中只定义一个logger的话,如果有需要所有level的情况,就可以实现了。
同时:刚发帖,回去看了一个log4net的文档,原来介绍的清清楚楚。在
<appender>下有<filter>节点,所以只需要设置<filter levelMin="DEBUG"><filter levelMax="DEBUG"就可以了。
如果需要单独存放为两个文件,定义两个Appender就可以了,
当然记得在<root>中的level="ALL"或比你要的级别低。


结贴,给分,楼上的好运气。
yang_road 2009-04-03
  • 打赏
  • 举报
回复
兄弟,给你个建议,你可以创建log4net的两个实例,一个写error,一个写debug

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧