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

本文转载:http://blog.csdn.net/wanzhuan2010/article/details/7587780

另外一篇博客:http://grim1980.blog.sohu.com/255519333.html

使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客后对log4net有了很详细的了解.
周公对log4net已经做了非常详细的解说,这里就不再赘述了.如不了解.还请移步到周公专栏:http://blog.csdn.net/zhoufoxcn/article/details/2220533

周公在讲解log4net时.并没有讲解如何把log4net的配置放在独立的配置文件中;
其实在独立的配置文件中只需要修改几个地方就能完成:
1. 新建一个配置文件,log4net.config配置方法同成web.config或app.config一致;
2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config上右击-->属性--->把"复制到输出目录" 值改为true;
3.在要用到log4的地方命名空间上边加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 到此,日志就行顺利记录了.

具代码如下:

log4net.config配置文件: 可自行修改

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  <!--日志记录组建配置-->
  <log4net>
    <!-- Console部分log输出格式的设定 -->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />
      </layout>
    </appender>
    <!-- 日志文件部分log输出格式的设定 -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="Logs\Log_" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd'.txt'" />
      <staticLogFileName value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <header value="------------------------------------------------------------
" />
        <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>

    <!-- Setup the root category, add the appenders and set the default level -->
    <root>
      <level value="ALL" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
</configuration>

在使用Log4net的地方添加:

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

  

 

使用log4net已经很久了.但从来没有详情了解log4的参数,及具体使用方法.看了周公的博客后对log4net有了很详细的了解.

周公对log4net已经做了非常详细的解说,这里就不再赘述了.如不了解.还请移步到周公专栏:http://blog.csdn.net/zhoufoxcn/article/details/2220533

 

周公在讲解log4net时.并没有讲解如何把log4net的配置放在独立的配置文件中;

其实在独立的配置文件中只需要修改几个地方就能完成:

1. 新建一个配置文件,log4net.config配置方法同成web.config或app.config一致;

2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config上右击-->属性--->把"复制到输出目录" 值改为true; 

3.在要用到log4的地方命名空间上边加上:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 

 到此,日志就行顺利记录了.

 

具代码如下:

 

log4net.config配置文件: 可自行修改

 

[html] view plaincopy

  1. <?xml version="1.0"?>  
  2. <configuration>  
  3.   <configSections>  
  4.     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  
  5.   </configSections>  
  6.   <!--日志记录组建配置-->  
  7.   <log4net>  
  8.     <!-- Console部分log输出格式的设定 -->  
  9.     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">  
  10.       <layout type="log4net.Layout.PatternLayout">  
  11.         <conversionPattern value="%date [%thread] %-5level %logger %ndc - %message%newline" />  
  12.       </layout>  
  13.     </appender>  
  14.     <!-- 日志文件部分log输出格式的设定 -->  
  15.     <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  
  16.       <file value="Logs\Log_" />  
  17.       <appendToFile value="true" />  
  18.       <rollingStyle value="Date" />  
  19.       <datePattern value="yyyyMMdd'.txt'" />  
  20.       <staticLogFileName value="false" />  
  21.       <layout type="log4net.Layout.PatternLayout">  
  22.         <header value="------------------------------------------------------------  
  23. " />  
  24.         <ConversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />  
  25.       </layout>  
  26.     </appender>  
  27.   
  28.     <!-- Setup the root category, add the appenders and set the default level -->  
  29.     <root>  
  30.       <level value="ALL" />  
  31.       <appender-ref ref="ConsoleAppender" />  
  32.       <appender-ref ref="RollingLogFileAppender" />  
  33.     </root>  
  34.   </log4net>  
  35. </configuration>  

 

 

在使用Log4net的地方添加:

 

[csharp] view plaincopy

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

 

 

时间: 2024-09-20 20:40:45

将Log4net的配置配置到的独立文件中的相关文章

youcompleteme-VIM插件YouCompleteMe如何配置才能对自定义头文件中的函数和类型进行补全

问题描述 VIM插件YouCompleteMe如何配置才能对自定义头文件中的函数和类型进行补全 我最近在折腾YouCompleteMe,对基本的C/C++关键字都能进行补全,但不能对自己项目中的头文件中的标识符进行补全,已经在 .ycm_extra_conf.py中通过'-I','自己项目头文件的路径'的方式把自己的头文件路径加入了flags中,但还是不能对自己编写的头文件中的函数和类型进行补全,应该怎么配置??? 解决方案 我看了你的答案,没什么有用的内容 解决方案二: 可以看看这篇博文: h

mybatis 一对多配置关系实现在一个映射文件中进行增删改查?

问题描述 mybatis 一对多配置关系实现在一个映射文件中进行增删改查? 一对多关系表,如何在一个映射文件中实现对两个表的增删改查操作? 解决方案 http://wenku.baidu.com/link?url=Pxf2M0_Xb42weBxGfesIrn2_nCLTCEQZr1ZuOxvq5-nu_w1rBkgltw7Qlz-iBnv7lDfGf8h_J7i9plUEzaQfpI5JviC0NsTnyV95fdyUwvu 解决方案二: 你在xml定义两个表的sql匹配就行.增删改查就对这两个

jpa-osgi框架中使用JPA,怎样把persistence.xml文件中的数据库连接部分的配置独立出来

问题描述 osgi框架中使用JPA,怎样把persistence.xml文件中的数据库连接部分的配置独立出来 如题:osgi框架中使用JPA,怎样把persistence.xml文件中的数据库连接部分的配置单独拿出来,由于persistence.xml有多个,为方便连接不同的数据库,不使用spring框架时,怎样将驱动.url.用户名.密码独立成一个文件 解决方案 http://bbs.csdn.net/topics/391912381 解决方案二: 在一个properties文件中配置不同的驱

c#-求大神帮忙审查一下log4net的数据库配置

问题描述 求大神帮忙审查一下log4net的数据库配置 <!--BufferSize为缓冲区大小,只有日志记录超设定值才会一块写入到数据库--> <!--引用--> <param name=""connectionType"" value=""System.Data.SqlClient.SqlConnection System.Data Version=1.0.3300.0 Culture=neutral Publi

asp.net 2.0 中加密web.config 文件中的配置节

asp.net|web|加密 在asp.net2.0中新增了对web.config中的部分数据进行加密的功能,可以使用RSAProtectedConfigurationProvider和DPAPIProtectedConfigurationProvider来加密,本文说明使用RSAProtectedConfigurationProvidert和计算机级别的密钥容器进行加密的步骤. 1.         首先确定要进行加密的web.config中的配置节是否可以加密 2.         创建RS

Liferay Dockbar配置了Portlet但是在对话框中找不到的情况

因为我们以前项目中经常遇到配置了Portlet但是在对话框中找不到的情况,所以我们就来细致分析这里显 示的文本是从哪里得来的. 对于整个dialog,它的代码 是/html/portlet/layout_configuration/view_category.jsp.我们只想关注2个,一个是分类从哪里来,一个 是Portlet 从哪里来: 开发"> 分类文本: 对于黑色字 的分类(比如我们这里的WalmartPlatformPortalDemo),其对应的代码在view_category.

配置网站和配置服务在StockTrader 3.0中的使用示例

有关配置网站和配置服务在StockTrader 3.0中使用,微软在其提供的配置说明文档中已经做了很详细的说明.基本上是一步一步傻瓜式的阐述的,在这里也就简单的在文档中摘选一下重点简单的做一下记录,理一下整个配置使用过程. 首先先简单介绍一下StockTrader 3.0中的核心组件构成: .NET StockTrader Web application--网站UI主程序 .NET StockTrader Business Services (hosted in IIS or in the .N

关于IIS配置已有项目问题之数据库连接出错,请检查Conn.asp文件中的数据库参数设置

问题描述 关于IIS配置已有项目问题之数据库连接出错,请检查Conn.asp文件中的数据库参数设置 百度上主流方法都试过,包括父路径,32位开启,设置A USER权限,设置Everyone权限.以下是Conn.asp文件内容:<%Dim SqlNowStringDataPart_DDataPart_YDataPart_HDataPart_SDataPart_WDataPart_MCurrentPageDim ConnDBPathCollectDBPathDataServerDataUserDat

Dwr3.0纯注解(纯Java Code配置)配置与应用浅析二之前端调用后端_java

首先当我们将Dwr3配置好以后,我们可以在浏览器中测试一下,查看一下我们配置的Dwr有没有生效,方法是 http://localhost:[你的服务器端口号,默认不写为80]/[ Web 名称 ]/dwr/,回车后就会出现你之前定义的Dwr的script的名称了,如下所显示这样: 当你点击第一个remote的时候会出现如下所示页面: 出现这样的页面就说明你的Dwr基本配置成功了,为什么说基本成功,因为这里面显示了你这个Service组件所有的方法,但是有一点就是,只有你注解了@RemoteMet