文档章节

log4net使用环境搭建

云颖
 云颖
发布于 2013/12/27 01:40
字数 377
阅读 714
收藏 1

log4net官方网址:http://logging.apache.org/log4net/


1、下载log4net

    至于怎么下载这个问题就不说了,直接去官方网站上找,我这里使用的版本是 - log4net 1.2.13,包名称为:log4net-1.2.13-bin-newkey.zip


2、环境搭建

    2.1 引入log4net.dll文件,将log4net.dll文件放到如下位置:项目根目录下、bin/Debug,bin/Release三个地方
    2.2 配置当前项目,这里我使用了其中的一中方式,即直接配置到项目的.config文件中,web项目在Web.config中配置,非web项目在App.config中配置,配置内容如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.windows.forms jitDebugging="true"/>
  
  <!-- log4net配置 -->
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
      <file value="heatingBalance.log" />
      <appendToFile value="true" />
      <maximumFileSize value="1MB" />
      <maxSizeRollBackups value="10" />

      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="{%level} [%date - %thread] &lt;%logger.%method_%line&gt; : %message%newline" />
      </layout>
    </appender>

    <!-- Set root logger level to DEBUG and its only appender to RollingFile -->
    <root>
      <level value="INFO" />
      <appender-ref ref="RollingFile" />
    </root>
  </log4net>
  
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>



    2.3 添加内容到 AssemblyInfo.cs


也就是这个字符串:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]


    2.4 项目中使用
static class Program
    {
        private static readonly ILog log = LogManager.GetLogger(typeof(Program));
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
                log.Info("start application.");
        }
    }


3、注意的问题:

    3.1 必须保证你的项目的.net 框架版本是 .NET Framework xxx(比如:.NET Framework 4),不能是:.NET Framework xxx Client Profile,否者会出现错误,具体出现什么错误,大家可以试试,可以参考这篇博客:(http://blog.csdn.net/pfe_nova/article/details/12225349


© 著作权归作者所有

共有 人打赏支持
云颖
粉丝 12
博文 75
码字总数 9866
作品 0
昌平
高级程序员
私信 提问
ASP.NET Core 日志收集(log4net+Kafka+ELK)

在开发环境中,记录日志这件事情常常被忽视,因为我们有强大的 IDE ,可以调试,可以断点,问题出现后一般都能很快解决。但在生产环境,异常一旦发生,如果不能重现,又没有提前做好日志记录...

BeckJin
12/02
0
0
IBatis 简易框架搭建

1、练习框架 ibatis主要dll介绍 2、IBatisDao 1、DaoBase.cs Ibatis接口的封装 2、SqlMapperCreater.cs 初始化Ibatis操作类 public class SqlMapperCreater 3、IBatisDataAccess 1、TableAc......

吞吞吐吐的
2017/10/12
0
0
nxlog4go 简介 - 基于log4go的下一代日志系统 - Go中国技术社区 - golang

nxlog4go的项目网址: https://github.com/ccpaging/nxlog4go 项目历史 ccpaging's log4go forked from https://github.com/alecthomas/log4go The latest release is 4.0.3 详见:https://g......

01/28
0
0
使用 log4net 写.NET程序的日志

今天体验了一把用log4net写.NET应用程序日志。 log4net的官方网站地址: http://logging.apache.org/log4net/ log4net的下载地址:http://logging.apache.org/log4net/download_log4net.cgi ...

北风其凉
2016/06/06
643
0
我心中的核心组件(可插拔的AOP)~第三回 日志记录组件之log4net

在项目中有统一的日志是很必要的,之前自己写过vlog项目,这个项目与现在比较流行的log4net很像,用起来也很方便,今天主要说一下log4net这个日志工具,这使用vs2012测试的,使用nuget把log...

mcy247
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
23
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部