首先配置web.config文件
1.添加如下节点
<!--log4net配置 BEGIN-->
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>

<log4net debug="true">
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="SysLog/ErrorLog.txt"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
      </layout>
    </appender>

<logger name="File">
      <level value="All" />
      <appender-ref ref="LogFileAppender" />
    </logger>
</log4net>
<!--log4net配置 END-->

2.然后配置global.asax

void Application_Start(object sender, EventArgs e)
{
//注册日志配置
log4net.Config.XmlConfigurator.Configure();

}
void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
NetFan.Core.Logger.Log.Error(e.ToString());
}

3.新建一个全局使用的类Logger

/// <summary>
/// 类,事件日志类。
/// 单态封装log4net
/// </summary>
public class Logger
{
private static log4net.ILog log = null;
private static object lockHelper = new object();

public static log4net.ILog Log
{
get
{
if (log == null)
lock (lockHelper)
if (log == null)
log = log4net.LogManager.GetLogger("File");
return log;
}
}
}

4.上面ok后, 就可以使用了.
方法是:

Try
{
//处理信息
}

catch(Exception ex)
{
//出错后执行日志.IP如果是127.0.0.1可以不用写入日志.
Logger.Log.Error("错误来自:"+Request.UserHostAddress,ex);

}
公司项目的配置:

<configuration>
  <configSections>
    <section name="SSO" type="SXT.SSO.Client.SSOEntry,SXT.SSO.Client"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

......

<!--log4net配置 BEGIN-->
    <log4net debug="true">
        <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
            <file value="../Log/RES"/>
            <AppendToFile value="true"/>
            <rollingstyle value="date"/>
            <datePattern value="yyyy-MM-dd'.log'"/>
            <StaticLogFileName value="false"/>
            <maxSizeRollBackups value="100"/>
            <layout type="log4net.Layout.PatternLayout">
                <param name="ConversionPattern" value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 错误描述:%message%newline"/>
            </layout>
        </appender>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="debug"/>
            <appender-ref ref="LogFileAppender"/>
            <!--<appender-ref ref="ConsoleAppender"/>-->
        </root>
    </log4net>
  <!--log4net配置 END-->

.net中日至框架log4net.dll如何使用相关推荐

  1. C#项目中使用日志框架Log4net

    C#项目中使用日志框架Log4net 背景 准备条件 日志服务简单封装 使用封装的服务类记录日志 配置文件App.config/Web.config 背景 无论是软件的开发期间还是发布后的运维期间,日 ...

  2. asp.net中日志框架Log4Net的使用

    Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运 ...

  3. .NET版开源日志框架Log4Net详解

    来源:Yaopengfei 链接:http://www.cnblogs.com/yaopengfei/p/9428206.html 一.Log4Net简介 Log4net是从Java中的Log4j迁移 ...

  4. 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)

    或者说中日韩文)表单填写的问题,本不想回答这类问题,因为相关的注意事项都已经在我的博客里说了,但现在看来还是有必要再啰唆下了,如果再有问题的话,希望带着Money来问,拜托了. 下面这段代码根据iTe ...

  5. 每天学习一个Android中的常用框架——0.目录

    文章目录 1.前言 2.环境 3.目录 3.1 持久化 3.1.1 Litepal 3.1.2 GreenDao 3.1.3 Realm 3.1.4 DBFlow 3.2 网络传输 3.2.1 OkH ...

  6. linux中spi驱动框架

    原 linux中spi驱动框架 2016年09月14日 15:57:06 andylauren 阅读数:403 <span class="tags-box artic-tag-box& ...

  7. C# 运用 log4net.dll 记录日志文件

    三个步骤,在C/S和B/S程序中快速加入日志 日志记录等级 (高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL ...

  8. 如何在自己工程项目中使用TouchJSON框架

    前提:配置到某具体的工程项目中 复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中"Copy ite ...

  9. 近期活动盘点:大数据应用中日交流论坛、几位专家带你认识Flink、青年自强AI计划 CV免费公开课!(11.12-11.23)...

    想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 大数据应用中日交流论坛 2018年11月15日 活动简介: [主题]大数据应用中日交流论坛 [日期]2018年11月15日14:00-18 ...

最新文章

  1. 批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R
  2. 符号库匹配不对的原因_中频点焊机焊接螺母有流渣是什么原因造成的?-苏州安嘉...
  3. jquery each函数 break和continue功能
  4. SAP License:成本要素的拉入拉出
  5. 实话实说!为什么说闷头学Python是自欺欺人?
  6. 11.2.0.3.0 PATCH SET FOR ORACLE DATABASE SERVER for windows (32bit)
  7. 数据的增删改_准备数据
  8. U-boot第二阶段概述(转)
  9. 在线查服务器地址,工具|查询域名所在服务器的其他网站和IP
  10. 基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(三)——抵抗侧信道攻击设计方案
  11. 【SQL Server】bak文件和mdf文件辨析
  12. 移植libmodbus到ARM开发板总结
  13. 解决安卓手机DNS被污染(刷新手机DNS)
  14. 基于egret的点光源光线效果的实现
  15. BUUCTF:[SWPU2019]Network
  16. 资格考试_第四章_证券投资基金的监督
  17. IDEA解决开两个窗口问题
  18. 山西计算机一级考试试题,2014山西省计算机等级考试试题 二级C试题一点通科目一...
  19. 处理Excel的Python算法_4.1_:数组导入和整理模块——Panda(快速入门)
  20. NLP:自然语言处理领域常见的文本特征表示/文本特征抽取(本质都是“数字化”)的简介、四大类方法(基于规则/基于统计,离散式【one-hot、BOW、TF-IDF】/分布式)之详细攻略

热门文章

  1. Python学习笔记:开始Python编程
  2. Node.js和C++有关的博文链接
  3. 肯尼亚政府部署RFID系统进行车辆识别登记
  4. Linux网络编程之广播
  5. Zend Studio出现 Some characters cannot be mapped using GBK character encoding 错误
  6. 制定灾难恢复计划时易忽略的九件事
  7. LinkedList源码(基础代码)
  8. CentOS7服务器Docker构建ubuntu镜像出错invalid argument
  9. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...
  10. 极客学院职业路径图课程视频下载-爬虫