文档章节

asp.net log4net的使用

l
 lvzhongjian
发布于 2016/04/06 11:02
字数 298
阅读 45
收藏 1

        刚开始接触asp.net,关于日志记录怎么能少,因此简单记录一下log4net的配置和使用,以防以后忘记。

        首先引入log4net.dll,关于这个文件自己百度下载下。

         然后配置一下有关配置,在web.config中加入在configuration节点下

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net">
      <param name="File" value="log/" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n%r %p[%d %c] %m%n" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="rollingFile" />
    </root>

    <logger name="WebLogger">
      <level value="ALL" />
      <appender-ref ref="rollingFile" />
    </logger>
  </log4net>

        然后在Global.asax的Application_Start方法中加入

 log4net.Config.XmlConfigurator.Configure();

        最后写一个日志输出类,方便调用

public class MyLog
{

    private static readonly log4net.ILog log = log4net.LogManager.GetLogger("WebLogger");

	public MyLog()
	{
		
	}
    private static void SetConfig()
    {
        object o = ConfigurationManager.GetSection("log4net");
        log4net.Config.XmlConfigurator.Configure(o as System.Xml.XmlElement);
    }

    public static void LogInfo(string Message)
    {
        if (!log.IsInfoEnabled)
            SetConfig();
        log.Info(Message);
    }

    public static void LogInfo(string Message, Exception ex)
    {
        if (!log.IsInfoEnabled)
            SetConfig();
        log.Info(Message, ex);
    }
    public static void ErrorInfo(string Message)
    {
        if (!log.IsInfoEnabled)
            SetConfig();
        log.Error(Message);
    }

    public static void DebugInfo(string Message)
    {
        if (!log.IsInfoEnabled)
            SetConfig();
        log.Debug(Message);
    }
}

        然后就可以在各个代码中使用日志输出啦!

        关于log4net的配置暂时还没有仔细看,等有空了再继续研究。

© 著作权归作者所有

l
粉丝 1
博文 14
码字总数 9646
作品 0
苏州
私信 提问
net开源项目

1 以色列 特思开源软件 http://cn.tersus.com/#Id=3924 2 开源社区 http://www.ctochina.net/ .NET开源项目链接 http://www.cnblogs.com/dustinyang/articles/361479.html...

冰点沐雪
2012/07/22
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
1
(收藏)基于.net开发平台项目案例集锦

来自:http://community.csdn.net/Expert/topic/5208/5208735.xml?temp=.8477747 作者:郑佐 2006-10-31 经过微软.net Framework 2.0的革新,.net平台的开发越来越精彩。笔者收集基于.net开发...

夏春涛
2007/01/15
0
0
ASP.NET Core MVC之Serilog日志处理,你了解多少?

前言 本节我们来看看ASP.NET Core MVC中比较常用的功能,对于导入和导出目前仍在探索中,项目需要自定义列合并,所以事先探索了如何在ASP.NET Core MVC进行导入、导出,更高级的内容还需等我...

jeffcky
2017/02/26
0
0
PixelDragonsMVC.NET

基于ASP.NET 2.0的MVC开源框架——PixelDragonsMVC.NET(之前叫SimpleMVC.NET),并从很多关键企业应用特性方面,尝试对 ASP.Net现有框架进行增强。作为被普遍使用的架构模式,MVC有效的隔离...

匿名
2008/10/06
2.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

Java注解合并,注解继承

spring中有时候一个类上面标记很多注解。 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController@RequestMapping("/person") 可以合并为一个 @P...

物种起源-达尔文
19分钟前
4
0
撤消Git中一个文件的工作副本修改?

在最后一次提交之后,我修改了工作副本中的一堆文件,但是我想撤消对这些文件之一的更改,例如将其重置为与最新提交相同的状态。 但是,我只想撤消仅一个文件的工作副本更改,而没有其他操作...

技术盛宴
54分钟前
4
0
Qt编写气体安全管理系统28-模拟工具

一、前言 模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并...

飞扬青云
今天
4
0
关于生活方式

生活就是生活,但难免和工作混在一起,所以要建立自己的生活方式,把工作稍微隔开点。 首先呢,每周放假的两天肯定会: 洗衣服,收拾屋子,列计划是必须要做的事情。 (这里可能还包含一些处...

T型人才追梦者
今天
6
0
JVM

一、JVM一些基本概念 1、JVM和普通虚拟机 JVM:Java Virtual Machine,程序自己独立的运行环境;堆栈、寄存器、字节码指令;可以运行多种语言:Java、Scala、Grovvy; 普通虚拟机:能完整提供...

请把小熊还给我_m
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部