Log4Net使用入门
- 在NuGet程序包中添加log4net引用
- 在config文件里面添加如下配置代码
1 <configuration> 2 <configSections> 3 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 4 </configSections> 5 <log4net> 6 <!--定义输出到文件中--> 7 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 8 <!--定义文件存放位置--> 9 <file value="log\\"/> 10 <appendToFile value="true"/> 11 <rollingStyle value="Date"/> 12 <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/> 13 <staticLogFileName value="false"/> 14 <param name="MaxSizeRollBackups" value="100"/> 15 <layout type="log4net.Layout.PatternLayout"> 16 <!--每条日志末尾的文字说明--> 17 <!--输出格式--> 18 <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> 19 <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> 20 </layout> 21 </appender> 22 <root> 23 <level value="ERROR"/> 24 <!--文件形式记录日志--> 25 <appender-ref ref="RollingLogFileAppender"/> 26 </root> 27 </log4net> 28 </configuration>
- 可以新建日志共用类,以方便调用
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 [assembly: log4net.Config.XmlConfigurator(Watch = true)] 7 namespace TestLog4Net 8 { 9 public class LogHelper 10 { 11 /// <summary> 12 /// 输出日志到Log4Net 13 /// </summary> 14 /// <param name="t"></param> 15 /// <param name="ex"></param> 16 #region static void WriteLog(Type t, Exception ex) 17 public static void WriteLog(Type t, Exception ex) 18 { 19 log4net.ILog log = log4net.LogManager.GetLogger(t); 20 log.Error("Error", ex); 21 } 22 #endregion 23 24 /// <summary> 25 /// 输出日志到Log4Net 26 /// </summary> 27 /// <param name="t"></param> 28 /// <param name="msg"></param> 29 #region static void WriteLog(Type t, string msg) 30 public static void WriteLog(Type t, string msg) 31 { 32 log4net.ILog log = log4net.LogManager.GetLogger(t); 33 log.Error(msg); 34 } 35 #endregion 36 } 37 }
- 调用方式:
// HOW TO USELogHelper.WriteLog(typeof(WebForm1), "test");
转载于:https://www.cnblogs.com/Czhipu/p/4829054.html
Log4Net使用入门相关推荐
- 动态修改log4net组件的日志文件名
注册博客员也满长时间了,这算是一个开篇文章把. 最近项目使用到log4net来记录日志,当然二话不说先到cnblogs上查看一下各位高手关于log4net的教程和心得 主要参看了摩诘 的Log4Net ...
- CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...
- 【转】NHibernate入门教程
开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo 摘要: 热衷于开源框架探索的我发现A ...
- Json.net|NH|Log4net|Test等工具下载地址
(1)Json.net (用于Json的序列化与反序列化) 下载地址:http://james.newtonking.com/projects/json-net.aspx 包里有文档和多个版本的库. ...
- ABP(现代ASP.NET样板开发框架)系列之2、ABP入门教程
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之2.ABP入门教程 ABP是"ASP.NET Boilerplate Project (ASP.NET样 ...
- ASP.NET 5 入门 (3) – Logging
原文:ASP.NET 5 入门 (3) – Logging ASP.NET 5 理解和入门 建立和开发ASP.NET 5 项目 使用自定义配置文件 ASP.NET 5 入门 (3) – Logging ...
- Quartz.NET快速入门指南
最近,在工作中遇到了 Quartz.net 这个组件,为了更好的理解项目代码的来龙去脉,于是决定好好的研究一下这个东西.确实是好东西,既然是好东西,我就拿出来分享一下.万丈高楼平地起,我们也从入门开始 ...
- Photon服务器引擎入门
Photon是个好东西,但是网上的入门教程太少了,特别是中文版的.小弟就自己琢磨吧,下面一系列是对Photon的研究过程,如有哪个地方写的有误,望请前辈指教. 首先去PhotonServer SDK下 ...
- C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)
C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你 ...
最新文章
- VS2010与Qt设置出现红线提示
- AtCoder AGC031F Walk on Graph (图论、数论)
- python调用robotframework_robotframework+python接口自动化的点滴记录(2)
- mro列表_MRO模块操作指导书
- 设置php缓存失效,PHP使用Memcache时模拟命名空间及缓存失效问题的解决
- ios开发--编码格式
- php 去除 bom,php 去除文件BOM头的方法
- VoxelMorph运行时遇到的问题
- 一篇文带你从0到1了解建站及完成CMS系统编写
- git提示Can‘t update: no tracked branch
- Oracle数据库类毕业论文文献有哪些?
- pc版qq登录及移动版qq登录的申请过程
- 计算机组成原理超详解
- 自动生成python接口文档_Django自动生成Swagger接口文档
- kolla-ansible openstack登录 证书不可用
- win10禁用快速启动装linux,win10如何关闭快速启动
- 系统架构师—软件架构设计(三)
- 单纯形法人工变量和松弛变量,剩余变量的区别
- 数字宁夏“1244+N”行动进行时,实在智能以AI为宁夏全区县数字化转型加“数”度
- 编程英语:常见代码错误 error 语句学习(4)
热门文章
- 示例在同一台机器上使用RMAN克隆数据库
- Atom-无懈可击的Markdown编辑器
- laravel路由无法访问,报404,No query results for model [App\Models\...]
- WWDC 2018 New Localization Workflows
- 【不断更新】2018杭州云栖大会!视频美图赏析
- ASP.NET Core MVC 源码学习:详解 Action 的匹配
- react与jQuery对比,有空的时候再翻译一下
- Jenkins 初步入门---邮件设置
- Hadoop权威指南阅读笔记
- 宽度高度sizeWithFont:constrainedToSize:lineBreakMode的使用