一种日志记录的方法和装置制造方法及图纸

技术编号:13569606 阅读:46 留言:0更新日期:2016-08-21 11:58
本发明专利技术公开了一种日志记录的方法及装置,所述方法包括:获取日志数据,所述日志数据中包括日志级别和特征信息标识;当存在某个日志级别对应的预置配置文件时,将相应日志级别的日志数据写入该配置文件中;以及在所述配置文件中按照特征信息标识组织对应的日志数据。本发明专利技术的上述方法及装置可以在减少日志数据存储资源占用的基础上,提高定位日志及报告异常日志的效率。

【技术实现步骤摘要】
本申请是申请日为2012年9月25日、申请号为201210361884.4、名称为“一种日志记录的方法和装置”的中国专利技术专利申请的分案申请。
本专利技术涉及文件处理
,具体涉及一种日志记录的方法以及一种日志记录的装置。
技术介绍
网络设备、系统及服务程序等,在运作时都会产生一个叫日志(log)的事件记录;每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。日志是查看系统运行状态和排查问题的主要依据。日志可以用来对线上业务运行过程的记录和运行程序的监控,通过分析记录的日志可以为出现和可能出现的错误进行提示、警告,还可以统计业务标识信息,为业务逻辑改进和应用程序升级提供可靠的依据。例如,某个软件中应用程序出现崩溃情况,那么可以从程序事件日志中找到相应的记录,从而帮助分析并解决问题。现有技术中,日志记录的内容通常是海量的,以诸如电子支付系统等线上系统的日志记录为例,一笔支付交易,往往会产生多条日志记录,并且,并发的多笔交易产生的记录往往会交错层叠的记录下来,在这种情况下,相关技术人员如果想要查询系统中某个或某几个功能模块的运行情况,或对某个出错的问题排查的效率是比较低的,比如,用户需要查询在一段时间内系统调用了哪些服务,服务的调用顺序是怎样的?系统抛出的出错报警涉及的模块有哪些?这些模块都是采取的哪种恢复操作?在日志量较大的情况,要从系统日志繁杂的信息中查询出上述信息,显然是一个非常耗时耗力的过程。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何能够创新地提出一种日志记录的方法,用以在减少日志数据存储资源占用的基础上,提高定位日志及报告异常日志的效率。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种日志记录的方法,以及相应的一种日志记录的装置。依据本专利技术的一个方面,提供了一种日志记录的方法,包括:获取日志数据,所述日志数据中包括日志级别和特征信息标识;当存在某个日志级别对应的预置配置文件时,将相应日志级别的日志数据写入该配置文件中;在所述配置文件中按照特征信息标识组织对应的日志数据。根据本专利技术的另一方面,提供了一种日志记录的装置,包括日志数据获取模块、日志文件检测模块、日志写入模块、以及日志数据组织模块:所述日志数据获取模块用于获取日志数据,所述日志数据中包括日志级别和特征信息标识;所述日志文件检测模块用于判断是否存在某个日志级别对应的预置配置文件,若是,则调用日志写入模块;所述日志写入模块用于将相应日志级别的日志数据写入该配置文件中;以及所述日志数据组织模块用于在所述配置文件中按照特征信息标识组织对应的日志数据。本专利技术在日志记录的过程中,将满足日志级别条件的日志数据写入对应的配置文件中,预设的进程可以对所述配置文件进行扫描并发起异常日志的提醒处理,同时所有的日志数据将按照特征信息标识进行组织,从而提高定位日志及报告异常日志的效率。在只针对所有日志级别中的某一个或某几个日志级别设置配置文件的情况下,本专利技术实施例可以有效减少日志文件所占用的存储空间。并通过日志文件动态配置的方式,使得日志的管理更加灵活,从而保证在日志文件中所储存的信息大部分是有价值的信息,对于用户查询日志的操作而言,也有利于用户操作效率的提高。上述说明仅仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述以及其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种日志记录的方法实施例1的步骤流程示意图;图2示出了根据本专利技术一个实施例的一种日志记录的方法实施例2的步骤流程示意图;图3示出了根据本专利技术一个实施例的一种日志记录的装置实施例的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例的核心构思之一,在日志记录的过程中,将满足日志级别条件的日志数据写入对应的配置文件中,预设的进程可以对所述配置文件进行扫描并发起异常日志的提醒处理,同时所有的日志数据将按照特征信息标识进行组织,从而提高定位日志及报告异常日志的效率。参照图1,其示出了本专利技术的一种日志记录的方法实施例1的步骤流程示意图,具体可以包括如下步骤:步骤101,获取日志数据,所述日志数据中包括日志级别和特征信息标识;在本专利技术的一种优选实施例中,所述日志级别可以由本领域技术人员根据实际情况进行设置。例如,配置日志所有可用的级别为:INFO,DEBUG,ERROR,WARN,FATAL;其中,INFO是指所有关键的动作点以及结果;DEBUG是指为了调试整个系统而打开的一些调试信息,在系统稳定运行的时候,可以关闭该信息;ERROR表示系统发生了一些错误,将错误的信息记录下来;WARN是指为了记录当系统接近一些资源临界值或者已经出现了一些资源不够用或者系统错误,暂时还不至于影响整个系统的运行但需要引起关注的信息;FATAL表示已经出现了很严重的问题,需要停止系统的信息。或如,配置一种半导体工厂设备控制系统日志所有可用的级别为:Verbose(详细信息),Event(事件),Problem(问题),Error(错误),Fatal(致命错误)五个级别。作为本专利技术实施例在交易平台中具体应用的一种示例,所述特征信息标识可以为交易平台中每笔交易的交易流水号。公知的是,交易平台通常用于消费者、商家和金融机构之间使用安全电子手段交换商品或服务,即把新型支付手段(包括电子现金(E-CASH)、信用卡(CREDIT CARD)、借记卡(DEBIT CARD)、智能卡等)的支付信息通过网络安全传送到银行或相应的处理机构,以实现电子支付。基于以上交易平台的特点,本专利专利技术人发现交易平台的日志需要满足以下的需求:1、信息覆盖点需要全面:因为交易平台涉及到钱,那么对于安全性的要求就会很高,由于交易平台会以电子货币的方式来记录资金的流向的,所以,系统应该对每个关键位置的操作过程和结果都进行记录,以便能够支持对交易整个过程的检索,一旦某个环节发生了问题,可以很清晰快捷地定位问题,寻找失败或者错误的发生点。2、日志记录需要尽量精简:过于详细的日志记录,会带来较大的读写磁盘的I/O开销,这样会对整个交易平台带来影响,造成用户等待时间过长,用户体验很差,所以日志同时需要满足尽量精简的要求。3、日志记录需要主线:一条交易的完成通常会有多次交互,往往会产生多条日志记录,这些记录往往不是连续性记录的,会被穿插记录在日志文件里面,尤其在支持高并发需求的设计下,支付系统往往采用的是多线程I/O复用的架构模型,同时并发的多笔交易产生的记录往往会交错层叠的记录下来。由于本文档来自技高网
...

【技术保护点】
一种日志记录的方法,包括:获取日志数据,所述日志数据中包括日志级别和特征信息标识;当存在某个日志级别对应的预置配置文件时,将相应日志级别的日志数据写入该配置文件中;以及在所述配置文件中按照特征信息标识组织对应的日志数据。

【技术特征摘要】
1.一种日志记录的方法,包括:获取日志数据,所述日志数据中包括日志级别和特征信息标识;当存在某个日志级别对应的预置配置文件时,将相应日志级别的日志数据写入该配置文件中;以及在所述配置文件中按照特征信息标识组织对应的日志数据。2.如权利要求1所述的方法,所述日志数据中还包括记录时间,所述日志记录的方法还包括:将所述按照特征信息标识组织的日志数据,按照所述记录时间进行排序。3.如权利要求1或2所述的方法,所述方法用于交易平台的日志记录,所述特征信息标识为交易平台中每笔交易的交易流水号。4.如权利要求1-3中任一项所述的方法,所述日志级别具有标识,所述预置配置文件为文件名中包含所述日志级别标识的配置文件。5.如权利要求1-4中任一项所述的方法,所述当存在某个日志级别对应的预置配置文件时,将相应日志级别的日志数据写入对应的配置文件中的步骤进一步包括:检查指定目录下是否存在具有包含相应日志级别标识的文件名的配置文件;以及若是,则将相应日志级别的日志数据写入对应的配置文件中。6.如权利要求1-5中任一项所述的方法,所述日志数据中还包括业务标识信息,所述日志级别具有标识,所述预置配置文件为文件名包含所述业务标识...

【专利技术属性】
技术研发人员:柴昱
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1