先贴上代码,参考网上资料的,忘记是谁的了,先谢谢他。
不过尝试看下Log4net的命名空间就会发现,太棒了,跟MyMetal一样,用起来非常方便。
修改文件路径的代码:


        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,如需转载请自行联系原作者

动态修改log4net设置相关推荐

  1. 动态修改log4net组件的日志文件名

    注册博客员也满长时间了,这算是一个开篇文章把. 最近项目使用到log4net来记录日志,当然二话不说先到cnblogs上查看一下各位高手关于log4net的教程和心得 主要参看了摩诘 的Log4Net ...

  2. 动态修改属性设置 easyUI

    if(条件){  $("#area").combobox({ required:false }); }else{ $("#area").combobox({ r ...

  3. mysql中如何设置过滤器_mysql 如何动态修改复制过滤器

    MySQL动态修改复制过滤器 说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1.线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份 ...

  4. java 动态设置 注解值_动态修改注解(annotation)值

    项目中用到了 @JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到.所以详情字段加上了@JsonIgnore,它的默认值是true. 所以在 ...

  5. java 页签标题名的设置_javascript修改浏览器title方法 JS动态修改浏览器标题

    title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName("title")[0]来获取网页的title标签,但却无法用do ...

  6. 伪类如何动态在html设置样式,用js实现before和after伪类的样式修改的示例代码

    本文介绍了使用javascript,jQuery实现修改before,after伪类的样式,分享给大家,具体如下: 最近遇到一个需要改变:before,:after 伪类的样式,发现css中并不能直接 ...

  7. vue项目微信公众号title设置和调用接口动态修改

    需求场景: 微信后台配置不同的商户id,请求接口获取商户信息(名称.头像等) 1.安装插件 # yarn add vue-wechat-title # npm i vue-wechat-title 2 ...

  8. SAP QM中阶之动态修改规则创建

    SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...

  9. SAP QM Dynamic Modification Rule (动态修改规则)

    SAP QM Dynamic Modification Rule (动态修改规则) 我们讲到决定样本大小的方式具体有三种: ⭐手动输入 ⭐比例大小 ⭐采样过程 然后采样过程的创建通常也是有两种方式: ...

  10. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

    原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...

最新文章

  1. CPU三级缓存技术解析
  2. 每日一技|巧用 Telnet 调试 Dubbo 服务
  3. 【相关性搜索】 多字段搜索的两种方式——词中心与字段中心
  4. android layout 对齐,安卓利用TableLayout实现控件列对齐
  5. SpringBoot的优势
  6. 使用python+OpenCV实现抖音特效“蓝线挑战”
  7. 每日一题(49)—— 有符号数与无符号数
  8. OpenShift 4 - 镜像漏洞扫描软件 Clair
  9. 【Java】springboot学习笔记二
  10. spark开发demo
  11. Suricata/Snort规则参考
  12. 基于JSP和MYSQL数据库实现的宾馆酒店信息管理系统
  13. Android SVN版本控制器
  14. 4G物联网模块的通讯原理介绍
  15. 夏天宝宝晚上睡觉不踏实怎么办?
  16. SHA-512 逻辑
  17. 戏子推荐伤感个性日志:其实我很脆弱
  18. 计算机如何添加新用户,笔记本电脑怎么样快速添加新用户帐号
  19. ATamp;T汇编格式
  20. php ios android 加密,在android/ios中加密,在php中解密

热门文章

  1. Lua开发学习2-数据类型
  2. 20160601 工作总结
  3. 你应该知道的Linux历史
  4. Yii 2.0.3 Advanced版控制器不能包含大写字母的Bug
  5. sql distinct去除重复
  6. android之Fragment(官网资料翻译)
  7. 删除字符串前面的0,00,000。。。
  8. 苹果电脑取色器怎么用?Mac取色器——为你的设计提提速
  9. Android自定义控件之虚线的用法
  10. 用Open Images Dataset V6制作yolo训练数据集(darknet版本)