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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
日志服务 SLS,月写入数据量 50GB 1个月
简介:

接上文

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

  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以内最好,当然如果你的并发很高例外。


本文转自Aicken(李鸣)博客园博客,原文链接:http://www.cnblogs.com/isline/archive/2010/02/22/1671040.html,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
29天前
|
设计模式 开发框架 JavaScript
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
|
7天前
|
消息中间件 开发框架 监控
NET任务调度框架Hangfire使用指南
Hangfire 是一个用于 .NET 应用程序的开源任务调度框架,支持长时间运行任务、定时任务等。通过简单的安装配置,即可将任务从主线程分离,提升应用性能。支持多种数据库,提供丰富的任务类型如立即执行、延迟执行和周期性任务,并有可视化管理界面 Hangfire Dashboard。还支持安全性配置及扩展插件,如 Hangfire.HttpJob,适合各种复杂场景下的任务调度需求。
27 1
NET任务调度框架Hangfire使用指南
|
26天前
|
开发框架 安全 .NET
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱
在数字化时代,.NET 技术凭借跨平台兼容性、丰富的开发工具和框架、高效的性能及强大的安全稳定性,成为软件开发的重要支柱。它不仅加速了应用开发进程,提升了开发质量和可靠性,还促进了创新和业务发展,培养了专业人才和技术社区,为软件开发和数字化转型做出了重要贡献。
24 5
|
26天前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
28 4
|
26天前
|
开发框架 .NET C#
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位。从企业应用到电子商务,再到移动开发,.NET 均展现出卓越性能,助力开发者提升效率与项目质量,推动行业持续发展。
26 4
|
29天前
|
消息中间件 监控 数据可视化
基于.NET开源、功能强大且灵活的工作流引擎框架
基于.NET开源、功能强大且灵活的工作流引擎框架
|
29天前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
|
29天前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
29天前
|
开发框架 JavaScript 前端开发
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
|
29天前
|
网络协议 网络安全 Apache
一个整合性、功能丰富的.NET网络通信框架
一个整合性、功能丰富的.NET网络通信框架