怎样在iis中发布asp.net网站,以widowerver2003、v2008和qlerver2005为例。将开发完成的a.et网站发布,将发布包放在widowerver2003服务器的文件夹下。将......
2023-03-16 181 asp
ASP.NET MVC Web项目中使用Log4Net记录日志,并按照日志类型分文件存储,例如:
1)完整日志存放到:log\log\yyyy-MM-dd.log
2)错误日志存放到:log\log\yyyy-MM-dd.log
创建MvcLog4Net项目
创建 空的MVC项目
项目创建完成的效果
选择项目,点击鼠标右键,在弹出菜单中选择“管理解决方案的 NuGet 程序包”
在NuGet浏览界面:
点击“浏览”选项,输入“log4net”,在自动搜索结果中选中第一项,并勾选右侧的项目,点击“安装”按钮
在弹出“预览更改”界面中,点击“确定”按钮
安装完成后,在项目的引用中可以看到 log4net
在Global.asax 文件的Application_Start 方法中,增加
log4net.Config.XmlConfigurator.Configure();
在Web.config 文件中的configuration 节点下面增加(必须紧挨着configuration 节点添加)
configSections>
section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
/configSections>
在 Web.config 文件中,添加 log4net 节点,配置日志类别:
log4net>
appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender, log4net">
param name="LockingModel" type="log4net.Appender.FileAppender MinimalLock" />
param name="File" value="Log/Log/" />
param name="StaticLogFileName" value="false" />
param name="DatePattern" value="yyyy-MM-dd.'log'" />
param name="AppendToFile" value="true" />
param name="MaxSizeRollBackups" value="-1" />
param name="MaximumFileSize" value="20MB" />
param name="RollingStyle" value="Date" />
layout type="log4net.Layout.PatternLayout">
param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />
/layout>
/appender>
appender name="RollingLogFileErrorAppender" type="log4net.Appender.RollingFileAppender, log4net">
param name="LockingModel" type="log4net.Appender.FileAppender MinimalLock" />
param name="File" value="Log/ErrorLog/" />
param name="StaticLogFileName" value="false" />
param name="DatePattern" value="yyyy-MM-dd.'log'" />
param name="AppendToFile" value="true" />
param name="MaxSizeRollBackups" value="-1" />
param name="MaximumFileSize" value="10MB" />
param name="RollingStyle" value="Date" />
layout type="log4net.Layout.PatternLayout">
param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n%newline" />
/layout>
filter type="log4net.Filter.LevelRangeFilter">
levelMin value="WARN" />
levelMax value="FATAL" />
/filter>
/appender>
root>
!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
!--如果没有定义LEVEL的值,则缺省为DEBUG-->
level value="ALL" />
appender-ref ref="RollingLogFileAppender" />
appender-ref ref="RollingLogFileErrorAppender" />
/root>
/log4net>
Web.config中添加完log4net后的效果
在项目的 Controller 文件夹,右键添加 控制器
在弹出添加控制器界面,选择 “MVC控制器 - 空”
输入控制器名字 HomeController,点击 “添加”按钮
在HomeController的Index Action中右键,选择“添加视图”
在弹出“添加视图”界面,点击“添加”按钮
在Index视图中写入测试日志:
log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController));
log.Info("这个是 Info Level 的日志!");
log.Error("这个是 Error Level 的日志!");
最终日志效果
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: asp
相关文章
怎样在iis中发布asp.net网站,以widowerver2003、v2008和qlerver2005为例。将开发完成的a.et网站发布,将发布包放在widowerver2003服务器的文件夹下。将......
2023-03-16 181 asp
VASP入门到精通:[4]一个简单的VASP运行实例,这一节给大家一个简单的实例,这里就选择优化CrI3......
2023-03-16 441 asp
Spread for ASP.NET的安装,目前世界上最流行的支持DyamicData的ASP.NET电子表格组件!SreadforASP.NET前SreadforWeForm是一个工作表控件,它在A......
2023-03-16 216 asp