动态修改log4net设置

简介:
先贴上代码,参考网上资料的,忘记是谁的了,先谢谢他。
不过尝试看下Log4net的命名空间就会发现,太棒了,跟MyMetal一样,用起来非常方便。
修改文件路径的代码:
ExpandedBlockStart.gif
        public static void ChangeRollingFileName(log4net.ILog iLog, string fileName)
        {
            log4net.Core.LogImpl logImpl 
= iLog as log4net.Core.LogImpl;
            
if (logImpl != null)
            {
                log4net.Appender.AppenderCollection ac 
= ((log4net.Repository.Hierarchy.Logger)logImpl.Logger).Appenders;
                
for (int i = 0; i < ac.Count; i++)
                {    
//这里我只对RollingFileAppender类型做修改
                    log4net.Appender.RollingFileAppender rfa = ac[i] as log4net.Appender.RollingFileAppender;
                    
if (rfa != null)
                    {
                        rfa.File 
= fileName;
                        
if (!System.IO.File.Exists(fileName))
                        {
                            System.IO.File.Create(fileName);
                        }
                        
//更新Writer属性
                        rfa.Writer = new System.IO.StreamWriter(rfa.File, rfa.AppendToFile, rfa.Encoding);
                    }
                }
            }
        }
修改配置文件的代码:
log4net.Config.XmlConfigurator.ConfigureAndWatch( new  FileInfo(Server .MapPath (  " ~/Config/log4net.config " )));
本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2009/08/06/1540214.html,如需转载请自行联系原作者
相关文章
|
SQL 监控 安全
Log4net使用详细说明
1、概述 log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。
1298 0
|
监控
Log4net之简介
log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。
748 0
|
XML 监控 数据格式
Log4net之配置文件
使用log4net前要先做一些配置的工作。配置工作可以在配置文件中完成也可以在程序中用代码完成。我们主要讲在配置文件中如何配置log4net,因为这样更方便灵活,而且还不用重新编译代码。 (一)配置文件                            ...
680 0
|
监控
Log4net之开始使用
Log4net配置完成之后,就可以使用了。 (一)关联属性 log4net默认关联的是应用程序的配置文件(AppName.exe.config),可以使用程序集自定义属性来进行设置。下面来介绍一下这个自定义属性:log4net.Config.XmlConifguratorAttribute。
804 0
|
监控
Log4net——Appenders 文件日志
(一)文件日志 (1)写日志到文件 把日志保存到D盘的myLog文件夹中的x.log文件中 这里,要保存的信息为:   格式:为年-月-日 时:分:秒 –信息(每条一行)                       测试如下: mylog.
575 0