ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中)

接上文

上文中讲到配置日志模块的第二步,这篇文章继续给大家介绍日志配置方法。

Step 3.在</configSections>后加入:(注意,以下配置与Step 2中的sectionGroup一一对应)

代码

<IsLine.AppLog.Configuration><FileRender><AppenderStyle>File</AppenderStyle><AppenderType>Text</AppenderType><AppenderInf>IsLineLog/Log4Net1.txt</AppenderInf><AppenderContent>-&gt;Event Date:@eventDate;-&gt;Level:@level;-&gt;Message:@exception;-&gt;Source:@source;-&gt;Stack Trace:@StackTrace-&gt;Trigger:@trigger;-&gt;Memo:@message</AppenderContent><LayoutInf></LayoutInf><Level>Debug</Level></FileRender><OracleUsingSPRender><AppenderStyle>Oracle</AppenderStyle><AppenderType>StoredProcedure</AppenderType><AppenderInf>IsLine.Data.Configuration.OracleConnectString</AppenderInf><AppenderContent>SP_ADD_ILFWLOG.ADD_ILFWLOG</AppenderContent><LayoutInf></LayoutInf><Level>Debug</Level></OracleUsingSPRender><OracleUsingTextRender><AppenderStyle>Oracle</AppenderStyle><AppenderType>Text</AppenderType><AppenderInf>add key</AppenderInf> //可以填add key,如果add key不存在则会使用DataBaseConnection <AppenderContent>"INSERT INTO IsLineFAppLog ([EventDate],[Level],[Source],[Trigger],[Message],[Exception]) VALUES (@eventDate, @level, @source,@trigger, @message, @exception)" </AppenderContent><LayoutInf></LayoutInf> //返回给用户的样式 <Level>Debug</Level></OracleUsingTextRender><SQLServerUsingTextRender><AppenderStyle>SQLServer</AppenderStyle><AppenderType>Text</AppenderType><AppenderInf>add key</AppenderInf> //可以填add key,如果add key不存在则会使用DataBaseConnection <AppenderContent>"INSERT INTO IsLineFAppLog ([ILEventDate],[ILLevel],[ILSource],[ILTrigger],[ILMessage],[ILException]) VALUES ('@eventDate', '@level', '@source','@trigger', '@message', '@exception')" </AppenderContent><LayoutInf></LayoutInf> //返回给用户的样式 <Level>Debug</Level></SQLServerUsingTextRender><SQLServerUsingSPRender><AppenderStyle>SQLServer</AppenderStyle><AppenderType>StoredProcedure</AppenderType><AppenderInf>add key</AppenderInf> //可以填add key,如果add key不存在则会使用DataBaseConnection <AppenderContent>IsLineLogSPRender</AppenderContent><LayoutInf></LayoutInf> //返回给用户的样式 <Level>Debug</Level></SQLServerUsingSPRender><MailRender><AppenderStyle>Mail</AppenderStyle><AppenderType>HTML</AppenderType><AppenderInf>收件人</AppenderInf><AppenderContent>邮件内容:@eventDate, @level, @source,@trigger, @message, @exception</AppenderContent><LayoutInf></LayoutInf> //返回给用户的样式 <Level>Debug</Level></MailRender></IsLine.AppLog.Configuration>

参数说明:

FileRender:

参数名称

说明

AppenderStyle

指明日志记录介质

AppenderType

指明日记记录方式

AppenderInf

日志文件位置

AppenderContent

日志文件格式

LayoutInf

Level

该日志实例等级,当该等级高于全局等级时,才会被记录

OracleUsingSPRender:

参数名称

说明

AppenderStyle

指明日志记录介质

AppenderType

指明日志记录方式为使用存储过程

AppenderInf

可以填add key,如果add key不存在则会使用IsLine.Data.Configuration 节点中的DataBaseConnection配置信息

AppenderContent

存储过程名称以及传入参数名称

LayoutInf

返回给用户的样式

Level

该日志实例等级,当该等级高于全局等级时,才会被记录

OracleUsingTextRender:

参数名称

说明

AppenderStyle

指明日志记录介质

AppenderType

指明日志记录方式为使用sql语句

AppenderInf

可以填add key,如果add key不存在则会使用IsLine.Data.Configuration 节点中的DataBaseConnection配置信息

AppenderContent

Sql语句

LayoutInf

返回给用户的样式

Level

该日志实例等级,当该等级高于全局等级时,才会被记录

SQLServerUsingTextRender:

参数名称

说明

AppenderStyle

指明日志记录介质

AppenderType

指明日志记录方式为使用sql语句

AppenderInf

可以填add key,如果add key不存在则会使用IsLine.Data.Configuration 节点中的DataBaseConnection配置信息

AppenderContent

Sql语句

LayoutInf

返回给用户的样式

Level

该日志实例等级,当该等级高于全局等级时,才会被记录

SQLServerUsingSPRender:

参数名称

说明

AppenderStyle

指明日志记录介质

AppenderType

指明日志记录方式为使用存储过程

AppenderInf

可以填add key,如果add key不存在则会使用IsLine.Data.Configuration 节点中的DataBaseConnection配置信息

AppenderContent

Sql语句

LayoutInf

返回给用户的样式

Level

该日志实例等级,当该等级高于全局等级时,才会被记录

MailRender:

参数名称

说明

AppenderStyle

指明日志记录介质

AppenderType

指明发送html格式邮件

AppenderInf

收件人

AppenderContent

邮件内容

LayoutInf

返回给用户的样式

Level

该日志实例等级,当该等级高于全局等级时,才会被记录

关于Level参数:

Level参数指定了日志实例的重要等级,只有当日志实例Level值大于全局级别,该日志才会被记录。在web.config中配置全局日志级别:

<add key="IsLine.AppLog.Configuration.Level" value="Debug"/>

日志级别共有以下枚举值,大小关系如下:Off > Fatal > Error > Debug > Warn > Info > All ,即

Level名称

解释

优先级

All

将记录所有实例的信息

最低

Info

Warn

Debug

Error

Fatal

Off

不会记录任何实例的信息

最高

关于日志缓存:

你可以通过web.config开启并配置全局缓存,高于此缓存阀值时才会被写入日志实体:

<add key="IsLine.AppLog.Configuration.BufferSize" value="20"/>

Aicken建议,不要将此缓存值设置过大,10以内最好,当然如果你的并发很高例外。

ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中)相关推荐

  1. ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下)

    ASP.NET企业开发框架IsLine FrameWork系列之十五--框架配置信息大全(下) 接上文   三.IsLine.ExceptionProcess 部分 这部分主要管理异常,对异常的管理分 ...

  2. ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session、Cookie与安全支持

    ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session.Cookie与安全支持 今天来介绍IsLine.HttpContent.HttpContentProvide ...

  3. ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)

    ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下) 接上文       异常展示 系统异常模块除了记录功能,还有一个很 ...

  4. ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)

    ASP.NET企业开发框架IsLine FrameWork系列之八--AppLogProvider日志框架(下) 接上文 上面的配置实例是按照将日志写入文本文件来配置的(节点具体含义见上文),程序调用 ...

  5. ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)

    ASP.NET企业开发框架IsLine FrameWork系列之七--AppLogProvider日志框架(上) 日志与异常 部署系统以后,管理员需要有一套强大的日志系统来诊断和修复配置上的问题,这就 ...

  6. ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上)

    ASP.NET企业开发框架IsLine FrameWork系列之十三--框架配置信息大全(上) IsLine FrameWork一个是支持企业应用系统开发的框架,开发人员可以在其基础上对企业所需的应用 ...

  7. ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存

    ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存 今天我们来介绍 IsLine.HttpContent.HttpContentP ...

  8. ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)

    ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上) 接上文 IsLine.ExceptionProcess.Excep ...

  9. ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下)

    ASP.NET企业开发框架IsLine FrameWork系列之六--DataProvider 数据访问(下) 接上文 对文件系统的操作: 对于文件目前内置3中支持对象:XML.TEXT.CONFIG ...

最新文章

  1. 开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(六)ndoutils安装
  2. 点击文字弹出一个DIV层窗口代码
  3. python发邮件实例_python 发邮件实例
  4. git的团队协作开发
  5. react-native 安卓支持 gif动态图
  6. 《算法图解》第四章笔记与课后练习_快速排序算法
  7. linux查看通信延迟,低优先级进程延迟实时进程中的串行通信(Linux)
  8. 国家开放大学2021春1098中学数学教学研究题目
  9. 人工智能秘史(三):为什么图灵希望AI犯错?
  10. php 遮罩层,Jquery实现遮罩层的方法
  11. jsp中有比nbsp更好的吗_直线导轨有不锈钢的吗?雅威达告诉您
  12. 20个你可能不知道的 Linux 网络工具
  13. 前端商城项目实战-(前端篇)
  14. linux打包根目录
  15. spring MVC 导出excel
  16. 全站仪和手机连接软件_测量员APP全站仪设站的的应用说明
  17. 2 月份看了 17 本书,我只推荐这 8 本!
  18. sklearn-线性回归
  19. Segment Routing入门
  20. Java面试题上篇(转)

热门文章

  1. Python系统性能信息模块
  2. Selenium代码示例
  3. CCF201412-2 Z字形扫描(解法二)(100分)
  4. 八年数据库之路的感悟
  5. 一起学习linux之lamp脚本
  6. Linux+Tomcat建站笔记(JDK,Mysql,Vsftpd,Iptables等配置)
  7. Spring Cloud Consul 基础使用介绍
  8. C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)
  9. 部署flas到服务器:No module named flask
  10. 【Python爬虫】一个简单的网络爬虫