亚特兰帝斯之心-日志系统设计

亚特兰帝斯之心-日志系统设计

ID:32670568

大小:110.04 KB

页数:5页

时间:2019-02-14

亚特兰帝斯之心-日志系统设计_第1页
亚特兰帝斯之心-日志系统设计_第2页
亚特兰帝斯之心-日志系统设计_第3页
亚特兰帝斯之心-日志系统设计_第4页
亚特兰帝斯之心-日志系统设计_第5页
资源描述:

《亚特兰帝斯之心-日志系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、亚特兰帝斯之心•日志系统设计1•简介21.1系统介绍21.2主要特性21.3底层实现22.系统设计32」系统原理32.2具体设计42.2.1包与接口42.2.2具体实现52.3外部调用3.总结错误!未定义书签。1.简介1.1系统介绍日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有非常现实的意义。该日志系统的内容大致分为2类,一类可是业务级别的日志,主要供终端用户来分析他们业务过程;另一类是系

2、统级別的日志,供开发者维护系统的稳定。1.2主要特性一个完备的日志系统框架通常应当包括如下基本特性:>所输出的口志拥有自己的分类。这样在调试时便于针对不同系统的不同模块进行查询,从而快速定位到发生日志事件的代码。>日志按照某种标准分成不同级别。分级以后的日志,可以用于同一分类下的日志筛选。>支持多线程。tl志系统通常会在多线程环境中使用,特别是在Java系统当中,因此作为一种系统资源,日志系统应当保证是线程安全的。>支持不同的记录媒介。不同的工程项目往往对日志系统的记录媒介耍求不同,因此H志系统必须提供必要的开发接口,以保证能够比较容易的更

3、换记录介质。>高性能。日志系统通常要提供高速的日志记录功能以应对大系统下大请求流量下系统的正常运转。>稳定性。日志系统必须是保持高度的稳定性,不能因为日志系统内部错误导致主要业务代码的崩溃。1.3底层实现该日志系统底层是采用log4j框架。log4j框架是用Java语言编写的事实上的标准Fl志记录框架。作为Jakarta项目的一部分,它在Apache软件许可证(ApacheSoftwareLicense)下分发,Apache软件许可证是由开放源代码促进会(OpenSourceInitiative,OST)认证的一种流行的开放源代码许可证。l

4、og4j环境是完全可配置的,或者通过编程方式完成,或者通过屈性中的配置文件或者XML格式的配置文件完成。此外,它还允许开发人员无需修改源代码就可以选择性地筛选出FI志记录请求。log4j环境包括三个主要组件:♦logger(日志记录器):控制要启用或禁用哪些日志记录语句。可以对日志记录器指定如下级别:ALL、DEBUG、TNFO、WARN、ERROR,FATA或OFF。♦layout(布局):根据用户的愿望格式化日志记录请求。♦appender:向目的地发送格式化的输出。2.系统设计2.1系统原理口志系统框架可以分为口志记录模块和口志输出模

5、块两大部分。口志记录模块曰志东统框架文件数站库曰志系客户氓L曰志记录模块曰志输出模块负责创建和管理口志记录器(Logger),每一个Logger对象负责按照不同的级别接收各种tl志信息,Logger对彖首先获取所有需要记录的日志,并且同步地将口志分派给口志输出模块。日志输出模块则负责日志输出器(Appendcr)的创建和管理,以及tl志的输出。系统中允许有多个不同的日志输出器,日志输出器负责将口志记录到存储介质当中。系统结构如图1所示:Lo((erConsol«:控缠台LotftrFilt:文件(到达指定黒寸产生新的)Lo^erDtQ^Ro

6、llinc-每天Lo

7、dc(erer“别nd中>级”妙对息Ap“铝信>»"录志对对到rymutffi加个琴个nd一“二p

8、<锦IW昴AP茯设枝咬将2、3、4.2・2具体实现2.2.1包与接口包名:log接口:ILogger接口山定义的方法:publicvoiddebug(Stringmessage,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。