.net中日至框架log4net.dll如何使用
首先配置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如何使用相关推荐
- C#项目中使用日志框架Log4net
C#项目中使用日志框架Log4net 背景 准备条件 日志服务简单封装 使用封装的服务类记录日志 配置文件App.config/Web.config 背景 无论是软件的开发期间还是发布后的运维期间,日 ...
- asp.net中日志框架Log4Net的使用
Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运 ...
- .NET版开源日志框架Log4Net详解
来源:Yaopengfei 链接:http://www.cnblogs.com/yaopengfei/p/9428206.html 一.Log4Net简介 Log4net是从Java中的Log4j迁移 ...
- 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
或者说中日韩文)表单填写的问题,本不想回答这类问题,因为相关的注意事项都已经在我的博客里说了,但现在看来还是有必要再啰唆下了,如果再有问题的话,希望带着Money来问,拜托了. 下面这段代码根据iTe ...
- 每天学习一个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 ...
- linux中spi驱动框架
原 linux中spi驱动框架 2016年09月14日 15:57:06 andylauren 阅读数:403 <span class="tags-box artic-tag-box& ...
- C# 运用 log4net.dll 记录日志文件
三个步骤,在C/S和B/S程序中快速加入日志 日志记录等级 (高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL ...
- 如何在自己工程项目中使用TouchJSON框架
前提:配置到某具体的工程项目中 复制TouchJSON框架源代码到自己的工程项目中,即将TouchJSON/Source目录及文件拷贝到项目中,在添加到工程项目中时确认选中"Copy ite ...
- 近期活动盘点:大数据应用中日交流论坛、几位专家带你认识Flink、青年自强AI计划 CV免费公开课!(11.12-11.23)...
想知道近期有什么最新活动?大数点为你整理的近期活动信息在此: 大数据应用中日交流论坛 2018年11月15日 活动简介: [主题]大数据应用中日交流论坛 [日期]2018年11月15日14:00-18 ...
最新文章
- 批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R
- 符号库匹配不对的原因_中频点焊机焊接螺母有流渣是什么原因造成的?-苏州安嘉...
- jquery each函数 break和continue功能
- SAP License:成本要素的拉入拉出
- 实话实说!为什么说闷头学Python是自欺欺人?
- 11.2.0.3.0 PATCH SET FOR ORACLE DATABASE SERVER for windows (32bit)
- 数据的增删改_准备数据
- U-boot第二阶段概述(转)
- 在线查服务器地址,工具|查询域名所在服务器的其他网站和IP
- 基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(三)——抵抗侧信道攻击设计方案
- 【SQL Server】bak文件和mdf文件辨析
- 移植libmodbus到ARM开发板总结
- 解决安卓手机DNS被污染(刷新手机DNS)
- 基于egret的点光源光线效果的实现
- BUUCTF:[SWPU2019]Network
- 资格考试_第四章_证券投资基金的监督
- IDEA解决开两个窗口问题
- 山西计算机一级考试试题,2014山西省计算机等级考试试题 二级C试题一点通科目一...
- 处理Excel的Python算法_4.1_:数组导入和整理模块——Panda(快速入门)
- NLP:自然语言处理领域常见的文本特征表示/文本特征抽取(本质都是“数字化”)的简介、四大类方法(基于规则/基于统计,离散式【one-hot、BOW、TF-IDF】/分布式)之详细攻略
热门文章
- Python学习笔记:开始Python编程
- Node.js和C++有关的博文链接
- 肯尼亚政府部署RFID系统进行车辆识别登记
- Linux网络编程之广播
- Zend Studio出现 Some characters cannot be mapped using GBK character encoding 错误
- 制定灾难恢复计划时易忽略的九件事
- LinkedList源码(基础代码)
- CentOS7服务器Docker构建ubuntu镜像出错invalid argument
- 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...
- 极客学院职业路径图课程视频下载-爬虫