文档章节

log4net使用环境搭建

云颖
 云颖
发布于 2013/12/27 01:40
字数 377
阅读 699
收藏 1
点赞 0
评论 0

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
博文 69
码字总数 9866
作品 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

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

我心中的核心组件(可插拔的AOP)~第三回 日志记录组件之log4net

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

mcy247 ⋅ 2017/12/05 ⋅ 0

Apache log4net 2.0.6 发布

Apache log4net 2.0.6 发布了。log4net 是一个可以帮助程序员把日志信息输出到各种不同目标的 .net 类库。 从 2.0.6 开始,.NET Core — 或更准确地说是 .NET Standard 1.3 — 已经成为一个支...

局长 ⋅ 2016/12/26 ⋅ 2

使用 log4net 写.NET程序的日志

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

北风其凉 ⋅ 2016/06/06 ⋅ 0

Log4Net使用指南

声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。 请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试...

tinwai ⋅ 2011/03/29 ⋅ 0

log4net日志插件的使用

1、安装log4net 2、引用 3、配置(web.config文件)

zdx墨涵 ⋅ 2016/10/08 ⋅ 0

log4net日志插件的使用

1、安装log4net 2、引用 3、配置(web.config文件)

zdx墨涵 ⋅ 2016/10/08 ⋅ 0

log4net进阶手札(一):概况

日志是程序开发人员所必需掌握地一项技术,它为程序的健壮性和稳定性打下基础,不仅能减轻开发人员的调试工作,也为系统管理人员提供方便。 log4net的设计初衷就是为.net程序开发人员,在开发...

wbf961127 ⋅ 2017/11/12 ⋅ 0

log4net 自定义Layout日志字段

最近在使用log4net的时候有一个简单的需求,就是自定义个格式化输出符。这个输出符是专门用来帮我记录下业务ID、业务类型的。比如,“businessID:328593,businessType: orderID”。类似这样的...

王清培 ⋅ 2016/11/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 33分钟前 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 50分钟前 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 今天 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 今天 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 9

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部