动态修改log4net设置
不过尝试看下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设置相关推荐
- 动态修改log4net组件的日志文件名
注册博客员也满长时间了,这算是一个开篇文章把. 最近项目使用到log4net来记录日志,当然二话不说先到cnblogs上查看一下各位高手关于log4net的教程和心得 主要参看了摩诘 的Log4Net ...
- 动态修改属性设置 easyUI
if(条件){ $("#area").combobox({ required:false }); }else{ $("#area").combobox({ r ...
- mysql中如何设置过滤器_mysql 如何动态修改复制过滤器
MySQL动态修改复制过滤器 说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下: 1.线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份 ...
- java 动态设置 注解值_动态修改注解(annotation)值
项目中用到了 @JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到.所以详情字段加上了@JsonIgnore,它的默认值是true. 所以在 ...
- java 页签标题名的设置_javascript修改浏览器title方法 JS动态修改浏览器标题
title在html中属于特殊的节点元素.因为它可以使用document.getElementsByTagName("title")[0]来获取网页的title标签,但却无法用do ...
- 伪类如何动态在html设置样式,用js实现before和after伪类的样式修改的示例代码
本文介绍了使用javascript,jQuery实现修改before,after伪类的样式,分享给大家,具体如下: 最近遇到一个需要改变:before,:after 伪类的样式,发现css中并不能直接 ...
- vue项目微信公众号title设置和调用接口动态修改
需求场景: 微信后台配置不同的商户id,请求接口获取商户信息(名称.头像等) 1.安装插件 # yarn add vue-wechat-title # npm i vue-wechat-title 2 ...
- SAP QM中阶之动态修改规则创建
SAP QM中阶之动态修改规则创建 1, 执行事务代码QDR1或者如下的菜单路径, 可以用来创建动态修改规则. 点击菜单或者执行事务代码QDR1, 进入如下界面, 输入DMR的code,比如Z01,回 ...
- SAP QM Dynamic Modification Rule (动态修改规则)
SAP QM Dynamic Modification Rule (动态修改规则) 我们讲到决定样本大小的方式具体有三种: ⭐手动输入 ⭐比例大小 ⭐采样过程 然后采样过程的创建通常也是有两种方式: ...
- 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)
原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...
最新文章
- CPU三级缓存技术解析
- 每日一技|巧用 Telnet 调试 Dubbo 服务
- 【相关性搜索】 多字段搜索的两种方式——词中心与字段中心
- android layout 对齐,安卓利用TableLayout实现控件列对齐
- SpringBoot的优势
- 使用python+OpenCV实现抖音特效“蓝线挑战”
- 每日一题(49)—— 有符号数与无符号数
- OpenShift 4 - 镜像漏洞扫描软件 Clair
- 【Java】springboot学习笔记二
- spark开发demo
- Suricata/Snort规则参考
- 基于JSP和MYSQL数据库实现的宾馆酒店信息管理系统
- Android SVN版本控制器
- 4G物联网模块的通讯原理介绍
- 夏天宝宝晚上睡觉不踏实怎么办?
- SHA-512 逻辑
- 戏子推荐伤感个性日志:其实我很脆弱
- 计算机如何添加新用户,笔记本电脑怎么样快速添加新用户帐号
- ATamp;T汇编格式
- php ios android 加密,在android/ios中加密,在php中解密