log4net系列(一)--让日志马上跑起来

原创 2015年11月19日 13:27:17

这篇文章废话不多说,先引导大家怎么快速把log4net应用到项目里面来。

步骤:

一. 首先我们要有一个log4net.dll.

可以去我共享的资源里下:log4net.dll(ver:1.2.14)

也可以去官网里下源码,然后自己编译出一个dll。


二. 把log4net.dll引用到项目里来。

通常先把dll拷到bin下面,然后项目上点右键,选择"Add Reference...",在把该dll添加进来。


三. 在Web.config(c/s是app.config)中配置log4net节点。

<appSettings>
    <add key="log4net.Config" value="log4net.config"/>
    <add key="log4net.Config.Watch" value="True"/>    
</appSettings>
其中,

<add key="log4net.Config" value="log4net.config"/>表示我们要独立建一个log4net.config文件来配置日志详细选项。

<add key="log4net.Config.Watch" value="True"/>表示系统会实时响应配置文件的变化而不需重启站点。


四. 在Web.config同一目录级别下添加log4net.config文件。

<?xml version="1.0" encoding="utf-8"?>
<log4net>
  <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
    <param name="File" value="D:\WebTest\xixi.txt" />
    <param name="AppendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%M] - %m%n" />
    </layout>
  </appender>
  
  <root>
    <level>INFO</level>
    <appender-ref ref="LogFileAppender" />
  </root>  
</log4net>

五. 代码中使用log4net.ILog记录日志。

using System;
using log4net;

public partial class _Default : System.Web.UI.Page
{
    public ILog MyLogger { get { return LogManager.GetLogger(GetType()); } }
    protected void Page_Load(object sender, EventArgs e)
    {
        MyLogger.Error("Hello World!");
    }
}

至此,配置完毕,让代码跑起来,就能看到指定目录下(D:\WebTest\xixi.txt)有我们的日志文件了:

2015-11-19 14:04:58,184 [15] ERROR ASP.default_aspx [Page_Load] - Hello World!
2015-11-19 14:05:17,684 [11] ERROR ASP.default_aspx [Page_Load] - Hello World!


C#开发之控制台程序使用log4net日志组件

使用背景: 用C#写一个TCP/IP server端的程序,需要将发送和接收的报文以日志的形式保存,所以进行了如下配置; 1、这其中我所创建的工程是C#控制台应用; ...
  • jiezhang656
  • jiezhang656
  • 2017年09月22日 22:34
  • 241

通过log4net写日志_代码正常运行,日志未写入

使用步骤。 首先网上去下载log4net的dll文件,然后引入到项目中。 其次,在config文件中配置log4net节点: 1)在中加入节点。 2)在紧跟着节点后加入: ...
  • Robin022
  • Robin022
  • 2015年07月29日 09:44
  • 8223

log4net自动删除日志文件【实现】

根据上一篇的思路,简单完成了根据时间设置,自动删除过期的日志文件,测试代码链接如下: http://download.csdn.net/download/dreamgis/10035539 直接在lo...
  • dreamgis
  • dreamgis
  • 2017年10月23日 10:32
  • 360

Log4Net使用时间作为日志文件路径

在服务器端使用日志文件时,按日期分类是比较方便的。我一般是使用Log4Net来作为日志系统的。Apache的一个开源系统,功能是很强,文档也不是一般的糟糕。乱的根本没法找到想要查的信息。基本都是在官网...
  • duotemplar
  • duotemplar
  • 2017年06月28日 16:38
  • 295

C# log4net无法输出日志

C# log4net无法输出日志 检查后发现,web.config中的配置正常,代码跟踪时可以正常执行。 跟踪过程中有一个小细节,各日志处理器实例的IsErrorEnabled等属性都是F...
  • ghlfllz
  • ghlfllz
  • 2016年09月26日 14:49
  • 1788

如何解决log4net无法打印日志

今天修改一个服务端程序的代码,后来发现程序引用了log4net,但是发现无法打印输出日志,其中dll放在bin目录下,log4net的版本与。Net framework版本也一致,而且发现客户端的正常...
  • cwt19902010
  • cwt19902010
  • 2017年05月24日 21:53
  • 674

log4net自动删除日志文件,摸索记录

我的需求,跟这位网友一样,想让日志文件自动被删除掉,只保留最近一段时间的。转自:http://bbs.csdn.net/topics/370171242 =============网友需求start=...
  • dreamgis
  • dreamgis
  • 2017年10月16日 16:41
  • 548

如何跟踪log4net自身的日志

在使用log4net过程中,如果配置不对,也不知道调试跟踪,是一件很头痛的事情,其实网站上已经给出了办法,本人就做个笔记,只需要修改一下xxx.config文件:    ...            ...
  • penginpha
  • penginpha
  • 2011年05月04日 14:59
  • 1169

【已解决】c# log4net无法正常写日志 无log文件夹

问题: 调用log4net写日志              程序正常运行无报错,但是发现没有log日志 尝试方案:[assembly: log4net.Config.XmlConfigur...
  • yemoweiliang
  • yemoweiliang
  • 2016年12月02日 14:52
  • 3402

log4net发布之后无法写入日志原因汇总

1.文件夹路径2.文件夹读写权限3.我也有发布之后无法写入日志,我的原因是在发布之前没有以release状态重新编译,重新编译之后,在发布就能写入了4.log4net.Config.XmlConfig...
  • zj735539703
  • zj735539703
  • 2015年09月15日 09:54
  • 1810
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:log4net系列(一)--让日志马上跑起来
举报原因:
原因补充:

(最多只允许输入30个字)