本发明专利技术提供一种日志多语言查询方法和系统,其中的方法包括:解析获得的日志,抽取其中的可变参数,并加入日志ID保存至日志数据库;根据查询条件,从日志数据库获取带有日志ID的一组日志;根据获取带有日志ID的一组日志和选择的语言类型,从日志模板文件中加载日志ID的日志格式信息;循环将加载的同一日志ID的日志格式信息与解析后的同一日志ID的日志进行合并,直至同一日志ID的日志全部合并完成获得查询结果。日志多语言快速查询方法和系统,能够解决在不浪费存储空间的情况下快速完成日志多语言切换的问题。
【技术实现步骤摘要】
日志多语言查询方法和系统
本专利技术涉及日志处理
,更为具体地,涉及一种日志多语言查询方法和系统。
技术介绍
日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出日志:操作系统内核、各种应用服务器等等。日志的内容、规模和用途也各不相同,很难一概而论。总之,日志的功能是记录软件运行状态,存储系统产生的事件信息。随着软件国际化的发展,软件应用界面已经可以支持多语言切换,但在日志的存储与处理上普遍是三种方式:1)支持单一语种。无论界面语言如何切换,日志还保持着原有语言日志。支持单一语种的方式的弊端在于不同语种的使用者需要翻译日志成自我可以理解的意义,造成不便。2)存储多种语言信息的日志。当界面切换调用不同语言的日志文件。第二种方式的弊端在于软件数据库中需要更多的存储空间,同时对于新语言的扩展也带来不便。当软件运行一段时间后增加一种语言支持,将无法翻译之前的日志。3)日志的语言随着界面切换而改变存储。这种方法带来的弊端为,当多个语种使用者在不断的切换语言时,所看到的日志是有不同语言所组成。在理解日志上有很大的困难。若要解决以上问题,需要新的日志语言处理方法来实现日志多语言的切换进行查询。
技术实现思路
鉴于上述问题,本专利技术的目的是提供一种日志多语言查询方法和系统,以在不浪费存储空间的情况下解决日志多语言快速切换的问题。本专利技术提供的日志多语言查询方法,包括:解析获得的日志,抽取其中的可变参数,并加入日志ID保存至日志数据库;根据查询条件,从日志数据库获取带有日志ID的一组日志;根据获取的带有日志ID的一组日志和选择的语言类型,从预置语言类型的日志模板文件中加载日志ID的日志格式信息;循环将所述加载的同一日志ID的日志格式信息与解析后的同一日志ID的日志进行合并,直至一组日志全部合并完成获得查询结果。此外,优选的方案是,在进行日志解析的过程中根据解析前的日志的vid、mid和eid生成日志ID。本专利技术提供的日志多语言查询方法,包括:日志收集单元用于解析获得的日志,抽取其中的可变参数,并加入日志ID作为解析后的日志保存至日志数据库;日志查询单元用于根据查询条件,从志数据库获取带有日志ID的一组日志;根据获取的带有所述日志ID的一组日志和选择的语言类型,从预置语言类型的日志模板文件中加载日志ID的日志格式信息;循环将加载的同一日志ID的日志格式信息与解析后的同一日志ID的日志进行合并,直至一组日志全部合并完成获得查询结果。此外,优选的方案是,日志收集单元包括日志解析单元;日志解析单元用于根据解析前的日志的vid、mid和eid生成日志ID。从上面的技术方案可知,本专利技术的日志多语言查询方法和系统,能够取得以下有益效果:1)能够解决软件即时日志语言转换,让不同的使用者在保证软件系统运行正常、不浪费存储空间的情况下快速的完成日志语言切换;2)通过简单升级就能够增加日志的语言种类,即:通过简单软件升级就支持新的语言版本,能够将历史日志转换成新增加的语言。为了实现上述以及相关目的,本专利技术的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本专利技术的某些示例性方面。然而,这些方面指示的仅仅是可使用本专利技术的原理的各种方式中的一些方式。此外,本专利技术旨在包括所有这些方面以及它们的等同物。附图说明通过参考以下结合附图的说明及权利要求书的内容,并且随着对本专利技术的更全面理解,本专利技术的其它目的及结果将更加明白及易于理解。在附图中:图1为根据本专利技术实施例的日志多语言查询方法流程图;图2为根据本专利技术实施例的日志收集流程图;图3为根据本专利技术实施例的日志查询流程图;图4为根据本专利技术实施例的日志合并流程图;图5为根据本专利技术实施例的日志多语言查询系统框图。在所有附图中相同的标号指示相似或相应的特征或功能。具体实施方式在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。以下将结合附图对本专利技术的具体实施例进行详细描述。在计算机系统中任何程序都有可能输出日志,如操作系统内核、各种应用服务器等等。日志的内容、规模和用途也各不相同,日志的功能是记录软件运行状态,存储系统产生的事件信息;同时,软件应用界面已经可以支持多语言切换,因此,本专利技术提出了日志多语言查询。以下将结合附图对本专利技术的具体实施例进行详细描述。图1为根据本专利技术实施例的日志多语言查询方法流程图。如图1所示,本专利技术提供的日志多语言查询方法,包括日志收集和日志查询。S110:日志收集;解析获得的日志,抽取其中的可变参数,并加入日志ID保存至日志数据库。S120:日志查询:根据查询条件,从日志数据库获取带有日志ID的一组日志;根据获取的带有日志ID的一组日志和选择的语言类型,从预置语言类型的日志模板文件中加载日志ID的日志格式信息;循环将加载的同一日志ID的日志格式信息与解析后的同一日志ID的日志进行合并,直至一组日志全部合并完成获得查询结果。在步骤S110中,将获得的标准描述性日志进行解析;将日志中固定语言删除,只保留日志中的可变参数。将可变参数用“#”分割成一个字段(例:IP#IPv4#IPv6#60%),并加入日志ID(vid_mid_eid)保存至日志数据库。在上述描述中,将获取的一条日志解析,删除固定语言,保留其中的可变参数,并加入日志ID保存至日志数据库,此时这条日志的在日志数据库中的信息称为日志信息。在步骤S120中,从前台调用查询接口,其中包含语言日志模板文件,通过查询日志数据库获取带有日志ID(vid_mid_eid)的一组日志;根据获取带有日志ID的一组日志的日志类型和前台界面显示的语言类型,从日志模板文件中加中加载日志格式信息并保存到日志数据库中;在日志数据库中循环将加载的日志格式信息与解析后的每条日志进行日志合并,直至合并完成返回前台。从上述日志多语言查询方法过程中,由于所有日志的格式都是通过固定模版生成,在存储日志的时候只保存日志中的可变参数;当前台查询日志的时候,将调用不同语言的日志模版生成不同语言的日志。当增加语言时只需要添加一个语言日志模版。在步骤S110日志收集中增加语言日志模板文件的解析脚本,在步骤S120日志查询中增加相应的语言日志模板文件。在解析所获得的日志之前,将日志模版文件转换成Json格式,如:zh_CN.json(中文),根据日志模板文件的文件名区分语言类型。Json文件中存储的内容格式实例:{“0”:{“vid_mid_eid”:“成功申请NAT转换后资源:#1#(#3##2#),当前可用资源剩余:#4#。”,……},//system“1”:{“vid_mid_eid”:日志Message信息,……},//AV“2”:{“vid_mid_eid”:日志Message信息,……},//AS“3”:{“vid_mid_eid”:日志Message信息,……},//IPS“4”:{“vid_mid_eid”:日志Message信息,……},//URL“5”:{“vid_mid_eid”:日志Message信息,……},//APP}在日志模版文件中对每条日志都分配固定的日志ID(vid_mid_eid),通过日志本文档来自技高网...
【技术保护点】
一种日志多语言查询方法,包括:解析获得的日志,抽取其中的可变参数,并加入日志ID作为解析后的日志保存至日志数据库;根据查询条件,从所述日志数据库获取带有所述日志ID的一组日志;根据所述获取的带有所述日志ID的一组日志和选择的语言类型,从预置语言类型的日志模板文件中加载所述日志ID的日志格式信息;循环将所述加载的同一日志ID的日志格式信息与解析后的同一日志ID的日志进行合并,直至一组日志全部合并完成获得查询结果。
【技术特征摘要】
1.一种日志多语言查询方法,包括:解析获得的日志,抽取其中的可变参数,并加入日志ID作为解析后的日志保存至日志数据库;其中,在解析获得的日志之前,将日志模版文件转换成Json格式,在所述日志模版文件中对每条日志分配固定的日志ID,通过所述日志ID确定一条日志的日志格式信息;根据查询条件,从所述日志数据库获取带有所述日志ID的一组日志;根据所述获取的带有所述日志ID的一组日志和选择的语言类型,从预置语言类型的日志模板文件中加载所述日志ID的日志格式信息;循环将所述加载的同一日志ID的日志格式信息与解析后的同一日志ID的日志进行合并,直至一组日志全部合并完成获得查询结果;其中,日志合并过程包括:日志信息进行原始日志匹配,根据查询日志的日志类型和当前界面显示的语言类型,预先一次性加载相关日志格式信息定义文件,并按字典格式存储日志数据库;在日志合并过程中,当所述原始日志中替换分割后的参数的位置与所述日志数据库中存储的参数的位置不一致时,对所述原始日志中的替换参数的数值进行排序后再替换。2.如权利要求1所述的日志多语言查询方法,其中,在进行日志解析的过程中,根据所述解析前的日志的vid、mid和eid生成日志ID。3.一种日志多语言查询系统,包...
【专利技术属性】
技术研发人员:韩雪松,何涛,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。