欢迎来到天天文库
浏览记录
ID:36777956
大小:321.47 KB
页数:5页
时间:2019-05-15
《基于通用遥感数据处理系统的日志子系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、遥感信息置感应用基于通用遥感数据处理系统的日志子系统的设计与实现乔晓琳①~,刘定生②,李景山②(①中科院研究生院,北京100049;②中科院对地观测与数字地球科学中心,北京100086)摘要:随着计算机应用系统的飞速发展,应用环境、实现流程和组成模块日趋复杂,记录应用软件运行状态的日志功能越发重要。在分析了国际上主要日志系统功能的基础上,针对我们在开发大型遥感数据预处理系统过程中遇到的系统调试、过程追踪、状态记录等问题以及遥感数据处理的特点,提出并设计了一套完整的日志解决方案。该方案基于国际上通用的日志软件Log4J的系统架构
2、,针对GHIPS系统特点,进行了必要的功能封装、数据库扩展等改进,设计了较为完整的适合GHIPS开发与运行要求的日志子系统。实验表明,该日志系统能够实现GHIPS所需的记录与追踪功能,同时可方便地实现日志的搜索、整理、报表生成等特殊要求。关键宇:日志;遥感数据预处理系统;监控中图分类号:TP751,TP391文献标识码:A文章编号:1000—3177(2008)100—0042—05计和规范。例如Window操作系统日志通常按照1引言其惯有的应用程序、安全和系统这样的分类方式随着各种计算机应用系统的不断发展,应用环进行存储;以
3、Cisco为代表的网络设备通常都具备境、实现流程和组成模块日趋复杂,如何在这些复杂输出Syslog兼容日志的能力。对于大中型应用系的模块与流程中追踪应用程序的执行过程,如何在统而言,以功能子模块为标志进行分类是常见的系统发生异常时有效地保存应用程序的执行状态,日志存储方式。在这些系统中,日志子系统一般如何在系统开发与测试阶段方便地从应用软件角度作为底层公共模块供其他模块使用,它提供简单追踪系统进程状态,是任何一个成熟的大型运行性的接口来代替语句输出函数,从而简单灵活地实系统必须考虑的问题。统计数据表明,在一般大中现系统的El志
4、记录功能。型系统中,一个完整有效的日志子系统占用的代码本文以通用高性能遥感卫星地面预处理系统量已经占到全部代码总量的4左右,因此日志子(GeneralHigh—performanceRemote-sensingSatel_系统的功能直接影响到系统的整体性能。liteGroundPre-processingSystem,简称GHIPS)在系统开发阶段,日志功能能够担当开发环境为例,主要针对大中型软件系统提出一套完整的日的调试器,详细记录系统的调试信息。在系统运行志解决方案,同时该方案也能够方便地移植到其他阶段,日志功能可以完整记
5、录系统的运行情况,跟踪相近的应用平台中。代码轨迹,为日后的分析和审计提供可靠依据。在2国际上通用日志系统分析web系统中,对大量日志数据的管理和统计还可以用来进行网络数据挖掘及用户行为分析。同时,日当前国际上已经存在多种日志系统可以提供较志系统的错误预处理功能也提高了系统的容错能为强大的日志功能,例如由Apache开发的开源项力,防止系统陷人不可预知的灾难。目Log4J口卅],由Sun公司开发的java.util.1ogging当前常见的日志系统有多种类型,按照功能日志包等,还有众多基于以上通用日志软件开发的分类主要有操作系统
6、日志、应用系统El志、安全系针对特定功能的日志工具,如SMTPHandler、统日志等,每类系统的日志都有其自身特定的设CraftsmanSpy、Logback、JDBCLogger等。收稿日期:2O08—04一O3修订日期:2008-05-21作者简介:乔晓琳,中科院对地观测与数字地球科学中心2005级硕士研究生,导师刘定生研究员,研究方向:遥感图像处理及遥感数据平台开发。E-mail:xlqiao@ne.rsgs.ac.crl42■曩应用遥感信息本文调研了当前最为流行的通用日志系统在结构和功能上与Log4J有不少相似之处。
7、JLALog4J的设计理念和系统架构,并由此详细分析了同样使用Logger作为应用程序调用的主要实体,用该系统的优劣及适用条件。同时,也对其他几个常来记录特定系统或应用程序组件的日志消息。JLA见13志系统的特点进行了必要的阐述。特别提供LogRecord类传递logging框架和单独的2.1Log4J系统分析日志处理程序之间的logging请求。Log4J是当前最为流行同时也是应用最为广泛2.3其他日志工具分析的13志工具包,它是由Apache开发的开源软件。基于通用日志软件,尤其是Log4J,当前还存到目前为止,Log4J
8、已经针对C、C++、C#、Py—在多种满足特定需求的日志工具,比如用于监视thon、Ruby和Eiffel等语言分别提供了接口。操作的Monologi通过SMTP发送日志消息的从体系结构角度而言,Log4J分为三个组件:SMTPHandler,直接输出消息到数据库的JDBCL
此文档下载收益归作者所有