一种系统日志的多语言支持方法和系统的制作方法

文档序号:6535277阅读:253来源:国知局
一种系统日志的多语言支持方法和系统的制作方法
【专利摘要】本发明提供了一种系统日志的多语言支持方法和系统,其中,所述方法包括:从接收的系统日志中提取日志格式以及日志格式参数;根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串中找到与接收日志格式对应的格式化字符串;将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。通过本发明获得的多语言系统日志不受操作系统限制,能够在不同软件系统间互通使用。
【专利说明】一种系统日志的多语言支持方法和系统
【技术领域】
[0001]本发明涉及一种系统日志的多语言支持方法和系统。
【背景技术】
[0002]系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。随着系统软件的发展,对系统日志国际化的要求越来越迫切。所谓的系统日志国际化是指系统日志的显示语言可随着系统语言环境的不同而不同。
[0003]目前,有些操作系统已经能够支持系统日志的国际化,如WINDOWS系统,其使用资源文件的方式对系统日志进行多语言支持;在系统部署时,只需提供指定语言的资源文件即可。又如LINUX系统,其可以使用Po文件进行多语言的支持,将不同语言的系统日志存储在不同的Po文件中,在日志写入时先通过Po文件获取系统日志格式,再利用指定语言进行系统日志的写入。
[0004]但是,现有的系统日志国际化方案在使用上受到操作系统的限制,无法互通使用。另外,现有的多国语言映射均发生在日志写入阶段,不可避免的会降低软件的执行效率。

【发明内容】

[0005]本发明提供了一种系统日志的多语言支持方法和系统,以解决如何提供一种通用的、不受操作系统限制的系统日志国际化的技术问题。
[0006]为解决上述技术问题,本发明提供了一种系统日志的多语言支持方法,所述方法包括:
[0007]从接收的系统日志中提取日志格式以及日志格式参数;
[0008]根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串中找到与接收日志格式对应的格式化字符串;
[0009]将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。
[0010]进一步地,所述方法包括:
[0011]当系统需要读取系统日志时,根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串找到相应的与接收日志格式对应的格式化字符串;
[0012]将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。
[0013]进一步地,所述方法包括:
[0014]从接收的系统日志中提取表征日志格式的编号;
[0015]根据当前系统的语言环境,在存储的所述日志格式编号与日志格式在每种语言环境下的格式化字符串的对应关系中找到与接收日志格式对应的格式化字符串。
[0016]为解决上述技术问题,本发明还提供了一种系统日志的多语言支持系统,所述系统包括日志写入接口模块、日志存储模块、日志多语言数据库以及多语言日志生成模块,其中,
[0017]所述日志写入接口模块,用于从接收的系统日志中提取日志格式以及日志格式参数,并将提取的数据发送至所述日志存储模块;
[0018]所述日志存储模块,用于存储日志格式以及日志格式参数;
[0019]所述日志多语言数据库,用于存储日志格式在每种语言环境下的格式化字符串;
[0020]所述多语言日志生成模块,用于根据当前系统的语言环境,在所述日志多语言数据库中找到与日志存储模块中日志格式对应的格式化字符串,并将该日志格式在日志存储模块中对应的日志格式参数与所述找到的格式化字符串进行组合,得到当前系统语言环境支持的系统日志。
[0021]进一步地,
[0022]所述多语言日志生成模块,用于在系统需要读取系统日志时,根据当前系统的语言环境,在所述日志多语言数据库中找到与日志存储模块中日志格式对应的格式化字符串,并将该日志格式在日志存储模块中对应的日志格式参数与所述找到的格式化字符串进行组合,得到当前系统语言环境支持的系统日志。
[0023]进一步地,
[0024]所述日志写入接口模块,用于从接收的系统日志中提取表征日志格式的编号;
[0025]所述日志多语言数据库,用于存储所述日志格式编号与日志格式在每种语言环境下的格式化字符串的对应关系。
[0026]上述多语言系统日志支持方案独立于操作系统,使用上不再受操作系统的限制;此外,上述技术方案将系统日志转换为多语言的操作放到系统需要读取系统日志时进行,提高了软件的执行效率。
【专利附图】

【附图说明】
[0027]图1为本实施例的系统日志的多语言支持方法流程图;
[0028]图2为本实施例的系统日志的多语言支持系统组成图。
【具体实施方式】
[0029]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0030]图1为本实施例的系统日志的多语言支持方法流程图。
[0031]SlOl接收软件系统需要写入的系统日志;
[0032]S102从接收的系统日志中提取日志格式以及日志格式参数;
[0033]对于现有的软件系统,其系统日志格式固定,如应用于Iinux软件系统的典型的系统日志格式为:
[0034]LogFormat ” %h%l%u%t\ ” %r\ ” %>s%b ” common
[0035]Customlog logs/acess_log common
[0036]其定义了一种特定的记录格式字符串,并将该记录格式字符串的命令为common,其中的“%”指示该处字符串可用相应地信息替换。
[0037]日志格式参数为系统日志记录的用于替换日志格式“%”处的信息;
[0038]从接收的系统日志中提取的日志格式可以是表征日志格式的编号;
[0039]S103根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串中找到与接收日志格式对应的格式化字符串;
[0040]若从接收的系统日志中提取的是表征日志格式的编号,可直接存储对应的日志格式编号与日志格式在每种语言环境下的格式化字符串的对应关系,节省存储空间;
[0041 ] S104将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。
[0042]为了提高软件的执行效率,本实施例可将系统日志的多语言映射过程放在日志查看过程中实现,即当系统需要读取系统日志时,再根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串找到相应的与接收日志格式对应的格式化字符串;将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。
[0043]图2为本实施例的系统日志的多语言支持系统组成图。
[0044]该系统日志的多语言支持系统包括:日志写入接口模块、日志存储模块、日志多语言数据库以及多语言日志生成模块,其中,
[0045]所述日志写入接口模块,用于从接收的系统日志中提取日志格式以及日志格式参数,并将提取的数据发送至所述日志存储模块;日志写入接口模块从接收的系统日志中提取的日志格式可以是表征日志格式的编号;
[0046]所述日志存储模块,用于存储日志格式以及日志格式参数;日志存储模块存储日志格式和日志格式参数时可采用分级存储方式,以提高日志格式和日志格式参数的读取速度,如将新接收到的日志格式和日志格式参数存入读写速度较快的写入队列,当其在写入队列存储的时间超过预设时间时,再将其写入读写速度比写入队列慢,但存储容量较大的日志存储单元;所述日志存储单元可以为硬盘等存储设备;
[0047]所述日志多语言数据库,用于存储日志格式在每种语言环境下的格式化字符串;当以日志格式编号表征日式格式时,日志多语言数据库可直接存储所述日志格式编号与日志格式在每种语言环境下的格式化字符串的对应关系,减少了存储空间;
[0048]所述多语言日志生成模块,用于根据当前系统的语言环境,在所述日志多语言数据库中找到与日志存储模块中日志格式对应的格式化字符串,并将该日志格式在日志存储模块中对应的日志格式参数与所述找到的格式化字符串进行组合,得到当前系统语言环境支持的系统日志。
[0049]为了提高软件的执行效率,本实施例可将系统日志的多语言映射过程放在日志查看过程中实现,即由所述多语言日志生成模块在系统需要读取系统日志时,根据当前系统的语言环境,在所述日志多语言数据库中找到与日志存储模块中日志格式对应的格式化字符串,并将该日志格式在日志存储模块中对应的日志格式参数与所述找到的格式化字符串进行组合,得到当前系统语言环境支持的系统日志。
[0050]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0051]需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种系统日志的多语言支持方法,其特征在于,所述方法包括: 从接收的系统日志中提取日志格式以及日志格式参数; 根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串中找到与接收日志格式对应的格式化字符串; 将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。
2.如权利要求1所述的方法,其特征在于,所述方法包括: 当系统需要读取系统日志时,根据当前系统的语言环境,在存储的日志格式在每种语言环境下的格式化字符串找到相应的与接收日志格式对应的格式化字符串; 将与接收日志格式对应的格式化字符串与所述日志格式参数进行组合,得到当前系统语言环境支持的系统日志。
3.如权利要求1或2所述的方法,其特征在于,所述方法包括: 从接收的系统日志中提取表征日志格式的编号; 根据当前系统的语言环境,在存储的所述日志格式编号与日志格式在每种语言环境下的格式化字符串的对应关系中找到与接收日志格式对应的格式化字符串。
4.一种系统日志的多语言支持系统,其特征在于,所述系统包括日志写入接口模块、日志存储模块、日志多语言数据库以及多语言日志生成模块,其中, 所述日志写入接口模块,用于从接收的系统日志中提取日志格式以及日志格式参数,并将提取的数据发送至所述日志存储模块; 所述日志存储模块,用于存储日志格式以及日志格式参数; 所述日志多语言数据库,用于存储日志格式在每种语言环境下的格式化字符串; 所述多语言日志生成模块,用于根据当前系统的语言环境,在所述日志多语言数据库中找到与日志存储模块中日志格式对应的格式化字符串,并将该日志格式在日志存储模块中对应的日志格式参数与所述找到的格式化字符串进行组合,得到当前系统语言环境支持的系统日志。
5.如权利要求4所述的系统,其特征在于, 所述多语言日志生成模块,用于在系统需要读取系统日志时,根据当前系统的语言环境,在所述日志多语言数据库中找到与日志存储模块中日志格式对应的格式化字符串,并将该日志格式在日志存储模块中对应的日志格式参数与所述找到的格式化字符串进行组合,得到当前系统语言环境支持的系统日志。
6.如权利要求4或5所述的系统,其特征在于, 所述日志写入接口模块,用于从接收的系统日志中提取表征日志格式的编号; 所述日志多语言数据库,用于存储所述日志格式编号与日志格式在每种语言环境下的格式化字符串的对应关系。
【文档编号】G06F17/30GK103714179SQ201410008641
【公开日】2014年4月9日 申请日期:2014年1月8日 优先权日:2014年1月8日
【发明者】王旭, 张道伟, 周龙飞 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1