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日志并进行多维度分析。
相关文章
|
1月前
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
使用的是.NET Framework 4.0,并且需要使用SMTP协议发送电子邮件
39 1
|
22天前
|
开发框架 缓存 监控
NET Framework 到 .NET 5/6 的迁移是重大的升级
本文详细介绍了从 .NET Framework 4.8 迁移到 .NET 5/6 的过程,通过具体案例分析了迁移策略与最佳实践,包括技术栈评估、代码迁移、依赖项更新及数据库访问层的调整,强调了分阶段迁移、保持代码可维护性及性能监控的重要性。
44 3
|
29天前
|
机器学习/深度学习 编解码 算法
【小样本图像分割-4】nnU-Net: Self-adapting Framework for U-Net-Based Medical Image Segmentation
《nnU-Net: 自适应框架用于基于U-Net的医学图像分割》是一篇2018年的论文,发表在Nature上。该研究提出了一种自适应的医学图像分割框架nnU-Net,能够自动调整模型的超参数以适应不同的数据集。通过2D和3D U-Net及级联U-Net的组合,nnU-Net在10个医学分割数据集上取得了卓越的性能,无需手动调整。该方法强调数据增强、预处理和训练策略等技巧,为医学图像分割提供了一个强大的解决方案。
59 0
【小样本图像分割-4】nnU-Net: Self-adapting Framework for U-Net-Based Medical Image Segmentation
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
28天前
|
开发框架 JavaScript 前端开发
一个适用于 ASP.NET Core 的轻量级插件框架
一个适用于 ASP.NET Core 的轻量级插件框架
|
3月前
|
开发框架 缓存 前端开发
实战.NET Framework 迁移到 .NET 5/6
从.NET Framework 迁移到.NET 5/6 是一次重要的技术革新,涵盖开发环境与应用架构的全面升级。本文通过具体案例详细解析迁移流程,包括评估现有应用、利用.NET Portability Analyzer 工具识别可移植代码、创建新项目、逐步迁移代码及处理依赖项更新等关键步骤。特别关注命名空间调整、JSON 序列化工具更换及数据库访问层重构等内容,旨在帮助开发者掌握最佳实践,确保迁移过程平稳高效,同时提升应用性能与可维护性。
113 2
|
3月前
|
开发框架 JSON 监控
实战指南:从 .NET Framework 迁移到 .NET 5/6 的策略与最佳实践
【8月更文挑战第28天】从 .NET Framework 迁移到 .NET 5/6 是一次重要的技术升级,涉及开发环境与应用架构的改进。本文通过具体案例分析,介绍迁移策略与最佳实践,帮助开发者顺利完成转变。
74 1
|
3月前
|
缓存 程序员
封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类
|
3月前
|
开发框架 JSON 安全
分享一个 .NET Core 使用选项方式读取配置内容的详细例子
分享一个 .NET Core 使用选项方式读取配置内容的详细例子
|
3月前
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
下一篇
无影云桌面