log4net.Config 配置

log4net.Config 配置

1 运行时编程 配置

    var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
    XmlConfigurator.ConfigureAndWatch(logCfg);

2 assembly-level 配置属性

在 ==Properties/AssemblyInfo.cs== 文件里添加下面代码,让程序启动时是找到Log4net.config配置文件

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

在程序入口文件Program.cs中添加也是可以的

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

XmlConfigurator可配置三个属性:

  1. ConfigFile:配置文件的路径及文件名,包括扩展名,文件相对于程序的根目录。注意:这个属性不能和 ConfigFileExtension 属性同时使用。
  2. ConfigFileExtension:配置文件的后缀名,缺省的文件扩展名为”config”。这个属性不能和 ConfigFile 属性同时使用。
  3. Watch (Boolean属性): 如果为true,log4net框架在运行时监视文件。如果配置文件修改被修改了,将会重新读取。

XmlConfigurator 配置例子:假设程序名称为TestApp

// 配置 log4net 使用 .config 后缀文件
// log4net将会在程序根目录查找配置文件 TestApp.exe.config
// 文件 TestApp.exe.config 被log4net监视是否被修改,
//如果修改了TestApp.exe.config文件, log4net自动重新加载
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
// 配置 log4net 使用 .log4net 后缀文件
// log4net将会在程序根目录查找配置文件 TestApp.exe.log4net
// 文件 TestApp.exe.log4net 被log4net监视是否被修改,
//如果修改了TestApp.exe.config文件, log4net自动重新加载
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension="log4net",Watch=true)]

3 app.config 中的 appSettings 配置

key 为 log4net.Config 的setting 会覆盖 assembly XmlConfigurator 配置 中 ConfigFile 指定的值

key 为 log4net.Config.Watch 的setting 会覆盖 assembly XmlConfigurator 配置 中 Watch 指定的值

// 有 assembly 配置
[assembly: log4net.Config.XmlConfigurator(Watch=false)]
//上面的assemble配置使使用配置文件 "TestApp.exe.config",并且不监视。

//下面的配置覆盖assemble配置,使用配置文件 log4net.config, 并且监视该文件
// appSettings 配置
<appSettings>
    <add key="log4net.Config" value="log4net.config" />
    <add key="log4net.Config.Watch" value="True" />
    <!--
    <add key="log4net.Internal.Debug" value="true"/>
    -->
</appSettings>
    

参考

http://logging.apache.org/log4net/release/manual/configuration.html

Log4Net使用指南 http://www.cnblogs.com/dragon/archive/2005/03/24/124254.html

http://www.cnblogs.com/easy5weikai/p/3751275.html

时间: 2024-09-23 15:11:20

log4net.Config 配置的相关文章

将Log4net的配置配置到的独立文件中

本文转载:http://blog.csdn.net/wanzhuan2010/article/details/7587780 另外一篇博客:http://grim1980.blog.sohu.com/255519333.html 使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客后对log4net有了很详细的了解. 周公对log4net已经做了非常详细的解说,这里就不再赘述了.如不了解.还请移步到周公专栏:http://blog.csdn.net/zh

log4net的配置与使用

log4net解决的问题是在.Net下提供一个记录日志的框架,它提供了向多种目标写入的实现,比如利用log4net可以方便地将日志信息记录到文件.控制台.Windows事件日志和数据库(包括MS SQL Server, Access,Oracle9i,Oracle8i,DB2,SQLite)中. log4net主页:http://logging.apache.org/log4net/ log4net配置: 1.下载log4net.dll,在项目中添加该引用. 2.在项目AssemblyInfo.

IIS服务器与web.config配置优化指南

1.修改IIS最大工作进程数 a. 请考虑以下几点: 1.每一个工作进程都会消耗系统资源和CPU占用率:太多的工作进程会导致系统资源和CPU利用率的急剧消耗: 2.每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程. 3. 成资源竞争,让多个工作进程运行同一个应用程序会造成资源竞争 b. 修改ISS最大工作进程数提高该应用程序池处理请求的性能 1.在IIS 6.0的Web园(Web Garden)中,指定用于某个应用程序池的工作进程的

十五天精通WCF——第二天 告别烦恼的config配置

原文:十五天精通WCF--第二天 告别烦恼的config配置   经常搞wcf的基友们肯定会知道,当你的应用程序有很多的"服务引用"的时候,是不是有一种疯狂的感觉...从一个环境迁移到另外一个环境,你需要改变的 endpoint会超级tmd的多,简直就是搞死了人...好了,这篇我们来看看如何最小化配置.   一:精简service的config配置 就像上一篇的代码一样,我的service端的config配置如下: 1 <?xml version="1.0"

.net config配置url跳转

问题描述 .net config配置url跳转 我一个网站可以会员注册,每个会员分配一个网站用用户名做二级域名访问,想实现的功能是:输入123456.bbs.com 实际访问是config配置跳转到www.bbs.com/123456/index.aspx : 123456.bbs.com/con.aspx实际访问是config配置跳转到www.bbs.com/123456/con.aspx . 解决方案 url_rewite进行重写就行http://kb.cnblogs.com/page/94

asp.net-关于web.config配置,求大神,大仙,帮帮忙

问题描述 关于web.config配置,求大神,大仙,帮帮忙 <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> 这是web.config的配置,运行出现在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误. 解决方案 解决方法

web.config配置节点大全详解

web.config配置节点大全详解 web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结 点名称,如果存在返回结果并停止查找.        (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在 该结点名,则查找它的上级目录,直到网站的根目录.        (3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点 名则在%wind

mysql-thinkphp2.1 config配置pdo链接MySQL提示:系统暂时不支持数据库: pdo

问题描述 thinkphp2.1 config配置pdo链接MySQL提示:系统暂时不支持数据库: pdo thinkphp2.1 config配置pdo链接MySQL提示:系统暂时不支持数据库: pdo 解决方案 DB_TYPE 用MySQL链接正常

[ExtJS5学习笔记]第二十一节 Extjs5中使用config配置给ext.widget或者create方法传递参数

官方例子: http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.Class-cfg-config 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ 对于Extjs5的使用方式,我习惯性的是,先使用