- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
亚特兰帝斯之心-日志系统设计
亚特兰帝斯之心-日志系统设计1.简介21.1 系统介绍21.2 主要特性21.3 底层实现22.系统设计32.1 系统原理32.2 具体设计42.2.1 包与接口42.2.2 具体实现52.3 外部调用53.总结简介1.1系统介绍日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有非常现实的意义。该日志系统的内容大致分为2类,一类可是业务级别的日志,主要供终端用户来分析他们业务过程;另一类是系统级别的日志,供开发者维护系统的稳定。1.2主要特性一个完备的日志系统框架通常应当包括如下基本特性:所输出的日志拥有自己的分类。这样在调试时便于针对不同系统的不同模块进行查询,从而快速定位到发生日志事件的代码。日志按照某种标准分成不同级别。分级以后的日志,可以用于同一分类下的日志筛选。支持多线程。日志系统通常会在多线程环境中使用,特别是在 Java 系统当中,因此作为一种系统资源,日志系统应当保证是线程安全的。支持不同的记录媒介。不同的工程项目往往对日志系统的记录媒介要求不同,因此日志系统必须提供必要的开发接口,以保证能够比较容易的更换记录介质。高性能。日志系统通常要提供高速的日志记录功能以应对大系统下大请求流量下系统的正常运转。稳定性。日志系统必须是保持高度的稳定性,不能因为日志系统内部错误导致主要业务代码的崩溃。1.3底层实现该日志系统底层是采用log4j框架。log4j 框架是用 Java 语言编写的事实上的标准日志记录框架。作为 Jakarta 项目的一部分,它在 Apache 软件许可证(Apache Software License)下分发,Apache 软件许可证是由开放源代码促进会(Open Source Initiative ,OSI)认证的一种流行的开放源代码许可证。log4j 环境是完全可配置的,或者通过编程方式完成,或者通过属性中的配置文件或者 XML 格式的配置文件完成。此外,它还允许开发人员无需修改源代码就可以选择性地筛选出日志记录请求。log4j 环境包括三个主要组件:logger(日志记录器):控制要启用或禁用哪些日志记录语句。可以对日志记录器指定如下级别: ALL 、 DEBUG 、 INFO 、 WARN 、 ERROR , FATA或 OFF 。 layout(布局):根据用户的愿望格式化日志记录请求。 appender:向目的地发送格式化的输出。系统设计2.1系统原理 日志系统框架可以分为日志记录模块和日志输出模块两大部分。日志记录模块负责创建和管理日志记录器(Logger),每一个 Logger 对象负责按照不同的级别接收各种日志信息, Logger 对象首先获取所有需要记录的日志,并且同步地将日志分派给日志输出模块。日志输出模块则负责日志 输出器 (Appender) 的创建和管理,以及日志的输出。系统中允许有多个不同的日志 输出器 ,日志 输出器 负责将日志记录到存储介质当中。系统结构如图 1 所示:图1 日志系统结构图2.2具体实现2.2.1包与接口包名:log接口:ILogger接口中定义的方法:public void debug(String message,String username,String classname);记录调试信息public void info(String message,String username,String classname);记录普通信息public void warn(String message,String username,String classname);记录警告信息public void error(String message,String username,String classname);记录错误信息public void fatal(String message,String username,String classname);记录系统错误public void setLogLevel(String level,String classname,Stringusername);设置信息输出的级别(默认是INFO,设置后以设置的为准)2.2.2类的设计LoggerBasele类:方法:init获得一个日志记录器对象logger设置logger的日志信息级别获得一个Layout对象获得一个输出器对象Appender,同时把布局方式设置到输出器将Appender添加到logger中图2BaseLogger类的设计实现ILogger接口且继承BaseLogger类的类:1、Logg
您可能关注的文档
最近下载
- 党务工作者应知应会问答.pdf VIP
- 校服供货服务方案.docx VIP
- 2020部编版六年级下册语文(全册)同步练习及答案 精编版.pdf VIP
- 高一上学期统编版历史必修中外历史纲要(上)期中复习中国古代史专题练习.docx VIP
- 2022年人教版八年级下册英语 Unit 8 Have you read Treasure Island yet 单元教案 .pdf
- 2.3.1喀斯特地貌 高中地理湘教版必修一.pptx VIP
- YB∕T 4968-2021 冷轧钢带单位产品能源消耗限额.docx VIP
- 硬笔书法系列《硬笔书法指导》.ppt VIP
- 部编版小学六年级语文下册同步练习.pdf VIP
- 上班族心理健康课件最新完整版本.pptx VIP
原创力文档


文档评论(0)