文档章节

log4net使用环境搭建

云颖
 云颖
发布于 2013/12/27 01:40
字数 377
阅读 702
收藏 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
昌平
高级程序员
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
Apache log4net 2.0.6 发布

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

局长
2016/12/26
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jetbrains系产品IDEA:mac上面提示快捷键设置

原因 由于Mac上面的Ctrl+空格变成输入法切换的快捷键,在使用IDEA的过程中,代码提示很不方便,需要使用option+/这种传统eclipse上面的代码提示快捷键作为主要快捷键。 怎么修改? 移除【opt...

亚林瓜子
32分钟前
0
0
Exclipse 输出结果时换行

System.out.println(f1 + "\n" + d1 + "\n" + d2);

笑丶笑
33分钟前
1
0
怎样治疗标签不能触发onblur事件

I realize this was over a year ago, but it showed up for me in Google while trying to solve this same issue. It seems Chrome does not consider some elements, like body and ancho......

Weijuer
36分钟前
0
0
vue常见库安装

移动设备上的浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。为了能够立即响应用户的点击事件,才有了FastClick。 安装fastclick npm insta...

林夏夕
38分钟前
0
0
kafka 教程(三) kafka Java API 编程

下午写

MrPei
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部