将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

<?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的地方添加:

[csharp] view plaincopy

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏陈树义

高效开发技巧:为什么你下载Git项目这么慢?

笔者所在公司采用的是 GitLab 进行版本管理,但许多同事下载 Git 项目的路径是这样的: 打开浏览器 -> 输入网址 -> 查找项目地址 -> 复制项目...

37540
来自专栏木子昭的博客

nodejs爬虫获取漫威超级英雄电影海报

18430
来自专栏疯狂的小程序

微信小程序充值操作流程

微信小程序的充值流程与 H5 或 公众号大致差不多,这里简单说一下前端在充值时候的一些操作流程。

72560
来自专栏cloudskyme

三步学会用spring开发OSGI——(第三步:web篇)

接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。 创建web工程 打开STS,...

36790
来自专栏水击三千

Android环境开发搭建

今天第一次接触安卓,从开发环境的配置到程序的运行,足足搞了一天,也没有整出来。 1.安装JDK 在JDK官网上下载了最新的JDK,安装成功后进行环境的配置。JA...

30160
来自专栏Python小屋

Python通过WMI读取主板BIOS信息

Windows Management Instrumentation (WMI,Windows管理规范) 是Web-Based Enterprise Manag...

471100
来自专栏阮一峰的网络日志

Linux 守护进程的启动方法

"守护进程"(daemon)就是一直在后台运行的进程(daemon)。 本文介绍如何将一个 Web 应用,启动为守护进程。 ? 一、问题的由来 Web应用写好后...

33750
来自专栏Laoqi's Linux运维专列

集群架构の のzabbix 监控

532100
来自专栏Java3y

Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

什么是Serlvet? Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。 为什么要用到Serlve...

40450
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Pydio托管文件共享服务器

随着云的采用增加,越来越多的数据被远程存储。从音乐到图片再到个人文档,很多人都将文件上传到他们不管理的服务器上。如果您希望将文件保存在您控制的服务器上,则可以使...

42400

扫码关注云+社区

领取腾讯云代金券