1.创建一个新的MVC项目,并添加对log4net.2.0.3的引用,可以用NuGet直接添加.
2.修改配置文件对log4net配置参数
首先在Web.Config的configSections节点增加以下代码
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
然后configSections节点的外面增加以下配置
<log4net debug="true"> <root> <level value="ALL" /> <appender-ref ref="RollingLogFileAppender" /> </root> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="logs/" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="10" /> <param name="StaticLogFileName" value="false" /> <!--日志文件格式--> <param name="DatePattern" value="yyyy-MM-dd.TXT"/> <!--我这里按照日期--> <param name="RollingStyle" value="Date" /> <!--日志格式--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" /> </layout> </appender> </log4net>
配置到这个地方就可以完成啦,日志会以yyyy-MM-dd.TXT存放在logs目录下
3.在程序中对其使用
首先需要在Startup.cs文件中增加如下代码
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
然后是Global.asax.cs文件,添加多log4net的引用,然后在Application_Start中初始化log4net配置项
log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/Web.config")));
到这来基本上就已经配置完了,下面说一下使用
readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); logger.Info("Log4net Ready!"); //写入日志
上面的这个代码执行完,应该可以在logs文件夹下出现一个以当前日期命名的TXT文件,里面记录了如下内容
INFO 2015-07-25 12:43:34,423 820ms HomeController Index - Log4net Ready!
这个里面的内容是前面配置中指定的,具体的配置内容可以看下文档.
新手在配置这个的时候容易出问题,导致看不到log文件,不放直接copy然后再修改,这样应该方便一点.
另外有几个配置项值得说明的
1.DatePattern : 指定文件个格式,这来的后缀要大小,至于为什么要大写,自己猜...
2.AppendToFile :是否追加,不追加就覆盖
3.log4net/root/level:这个是日志等级,ALL是全部记录,还有INFO Error....谨慎使用,
相关推荐
包括源代码、数据库文档、数据库创建SQL脚本。一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,...日志管理:Log4net、登录日志、操作日志 工具类:NPOI、Newtonsoft.Json、验证码
log4net_写日志_ASP.NET_MVC_WINFORM三合一DEMO。
使用ASP.NET MVC,DEV,Spire做的文件导入导出,使用Log4net记录日志,后台管理模板,源码参考。伸手党请勿下载
日志模块:基于Log4net扩展 Framework 业务无关的底层通用机制及功能 Model基类:提供数据传输和底层的最基本的基类及接口 DAL底层:基于EF code first,提供Repository泛型方法及写历史日志 Untility:通用函数库,...
MVC5中Log4Net写日志配置,涉及到三个文件:Web.config,Global,Startup
ASP.NET MVC5+EasyUI企业开发框架源码 MVC5+EasyUI企业快速开发框架源码 BS开发框架源码 开发语言 : C# ...9、系统日志:记录登录日志信息和操作日志信息,还可以使用log4net日志组件记录日志到文件或数据库
今天自己要弄一个日志记录功能,以前也弄过 但是都忘了,今天又弄了一下 花了几十分钟,在此记录一下 第一步:添加log4net.dll 第二步:配置 示例如下: 我是直接配置在了Web.config下 <?xml version=1.0 ...
日志模块:基于Log4net扩展 服务模块:默认使用引用Bll,可扩张调用Wcf服务,且拦截服务 上传模块:通用upload handler,及缩略图生成方式(按需生成,即时生成,延迟生成) 管道模块:通用HttpModule,用于注入通用...
9、系统日志:记录登录日志信息和操作日志信息,还可以使用log4net日志 组件记录日志到文件或数据库(文件日志在Logs目录中); 10、数据库管理:便于查看数据库表结构 注意事项 1、开发工具:VS2013,...
框架使用场景:OA、ERP、BPM、CRM、WMS、TMS、MIS等业务管理系统及后台系统 框架功能: 1.系统管理 机构管理、...•日志管理:Log4net、登录日志、操作日志 •工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类似
Log4Net,NLog,ELMAH和ASP.NET运行状况监视的日志报告仪表板。
系统设计为通用平台,可用作ERP、OA、CRM等系统的基础开发框架,具有成熟的数据访问(Dapper)、作业调度(Quartz.net)、日志记录(Log4Net)、权限控制。版本升级:V2.0 。 1、支持多数据库,可在实体类指定具体操作数据库,...
4、log4net作为日志组件 5、json.net作为序列化组件 6、文档方案(均为开源) 导出:Excel2007使用EPPlus、Excel2003使用NPOI、Word2003/2007使用DocX、Pdf使用Gios 压缩:Ionic.Zip、Ziplib 7、js库为jquery 8...
Rabbit MVC5入门模板是具有以下功能的适用于您的应用程序的即用模板:JQuery 1或JQuery 3,Bootstrap 3,SimpleInjector,具有结构化日志记录扩展名的Log4Net 建立Docker映像 泊坞窗build -t test / ...
该资源架构为微软MVC2.0。如果VS2008需打SP1补丁。 本来目的出于解决日志处理。...二位站点log_ui下,通过Filters实现页面访问及异常日志记录 界面通过jQuery及Ajax,实现模仿GridView效果,整个页面无刷新
在ASP.NET平台中进行日志记录的组件也有很多,如Log4Net、CommonLogging等,我们这里选用Log4Net进行异常日志的记录。 1. 捕获异常 在ASP.NET MVC中提供了一个全局的异常处理过滤器:HandleErrorAttribute,可以...
在之前的.NET中,微软还没有提供过像样的日志框架,目前能用的一些框架比如Log4Net、NLog、CommonLogging使用起来多多少少都有些费劲,和java的SLF4J根本无法相比。但在新版的ASP.NET5中,可谓是牛气冲天,微软提供...
在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...
该项目公开使用ASP.NET Web API的REST API在SQL Server上执行CRUD操作。 我们使用MVC 5应用程序使用此API,并通过操作执行Db操作。 我们还在文件“ ProjectPath \ MyLogs”和数据库表名称“ OperationLog”中编写...