欢迎来到天天文库
浏览记录
ID:43470435
大小:358.51 KB
页数:20页
时间:2019-10-04
《使用企业库进行日志记录》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用企业库进行日志记录一、配置运行“EntLibConfig.exe”,点击“File
2、Open”打开目标程序的配置文件(Web.config或App.config),打开文件后如下图:图1如果左边导航栏未出现“LoggingSettings”节点则表明以前未进行过企业库日志相关的配置,此时点击“Blocks
3、AddLoggingSettings”,出现图2界面:图2如果是修改配置请右击“LoggingSettings”选择“Show/HideApplicationBlockElements”(或点击前面的三角符号)也会
4、出现上图。查看图2,先忽视(不要管)“LoggingFilters”,界面被两条竖线划分成左中右三个区域,左边的是Category(日志类别),中间的是Listener(保存日志文件的载体),右边是Formatter(日志内容格式化器)。一个Category可以对应多个Listener,即一份日志可以写入多个载体中,一个Listener对应一个Formatter。下面分别讲讲这三个部分。1、CategoryFilters和SpecialCategoryFiltersCategoryFilters是指普通的类别,我们可以添
5、加和删除。SpecialCategoryFilters是指特殊的类别,我们不能添加和删除。1.1GeneralGeneral为默认建立的类别。展开General,如图:图3Listeners:指的是图2中的LoggingTragetListeners,点击上图的“+”号可以在General下添加多个Listener,载体的Name要与LoggingTragetListeners中的保持一致,故一般先建好Listener,再在此处选择。MinimumSeverity:最低严重性,可选项:All、Off、Critical(严
6、重)、Error、Warning、Information、Verbose(详细)、ActivityTracing(活动的跟踪)。据测试,General并不能记录到跟踪器产生的日志,跟踪器的使用后面会讲到。1.2AllEvents所有日志都能被记录,包括跟踪器产生的日志。1.3UnprocessedCategory不知道用法。1.4LoggingErrors&Warnings不知道用法。2、LoggingTargetListeners保存日志的载体。点击“LoggingTargetListeners”右方的“+”号,可以添
7、加日志载体。日志载体可分为10种类型:2.1DatabaseTraceListener将日志记录到数据库图4这里的“Name”应与CategoryFilters或SpecialCategoryFilters中的ListenersName保持一致,下同。Formatter:选择(关联)一个日志内容格式化器,日志内容格式化器在图2的“LogMessageFormatters”中必须存在,下同。SeverityFilter:严重等级过滤器,下同。WriteToLogProcedure:写日志时调用的存储过程,详见“附录一”。当
8、选择数据库作存储介质时,应先创建表结构,具体请见后面的“附录一”。2.2EventLogTraceListener将日志记录到操作系统应用程序日志,可由Windows事件查看器查看。图5SourceName:日志来源,会显示在事件查看器中的“来源”列,一般都填项目名称。2.3MessageQueuingTraceListener以Windows消息的形式记录日志2.4FlatFileTraceListener将日志记录到文本文件图6可参考RollingFlatFileTraceListener。2.5RollingFla
9、tFileTraceListener分卷文件如果将所有日志写入同一个文件,缺点是很明显的,该日志文件将会变得很大,最后大得连记事本都打不开了,而RollingFlatFileTraceListener正是为解决此问题而诞生的。图7FileExistsBeHavior:文件已存在的处理方式,可选Overwrite(覆盖)或Increment(增量)。增量模式并不会将日志的内容写入已存在的文件,而是新建一个不同名的文件。据测试覆盖模式并不会覆盖已存在文件,也不会像增量模式那样顺着已存在文件的名称继续记录日志,而是只保存最后一
10、个日志文件。FileName:日志文件名称,如果为Web项目则为相对于应用程序根目录的文件名称,可以这样填:Logs/trace.log。MaxArchivedFiles:保留的最大文件数,如果超过此数则会自动把最早创建的文件删除,0表示不限。MessageFooter:日志内容的开始标识字符串。MessageHea
此文档下载收益归作者所有