日志管理方法、装置及电子设备的制造方法

文档序号:9579322阅读:441来源:国知局
日志管理方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种日志管理方法、装置及电子设备。
【背景技术】
[0002]客户端中的日志系统可以对客户端所产生的各种行为(包括系统行为、用户行为和网络行为等)进行管理,比如日志系统可以将这些行为以特定的格式进行记录并输出到不同的对象中,这里所讲的对象可以为控制台、文件、应用界面后端和网络中等。
[0003]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:对于日益多样化的客户端来讲,可能会随时将新类型日志输出到新的对象中,而现有的日志系统在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差。

【发明内容】

[0004]为了解决现有技术中日志系统在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题,本发明实施例提供了一种日志管理方法、装置及电子设备。所述技术方案如下:
[0005]第一方面,提供了一种日志管理方法,应用于包含有日志前端和日志后端的日志系统中,所述方法包括:
[0006]利用所述日志系统的日志前端生成日志;
[0007]将所述日志转换成利用中间语言描述的日志;
[0008]利用所述日志系统中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中。
[0009]第二方面,提供了一种日志管理装置,应用于包含有日志前端和日志后端的日志系统中,所述装置包括:
[0010]日志生成模块,用于利用所述日志系统的日志前端生成日志;
[0011 ] 语言转换模块,用于将所述日志生成模块生成的所述日志转换成利用中间语言描述的日志;
[0012]日志输出模块,用于利用所述日志系统中与所述日志前端对应的日志后端,将所述语言转换模块利用所述中间语言描述的日志输出到与所述日志后端对应的对象中。
[0013]第三方面,提供了一种电子设备,所述电子设备中设置有包含日志前端和日志后端的日志系统,所述电子设备包括:
[0014]触摸屏显示器、一个或者一个以上的处理器;
[0015]存储器;
[0016]以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:
[0017]利用所述日志系统的日志前端生成日志;
[0018]将所述日志转换成利用中间语言描述的日志;
[0019]利用所述日志系统中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中。
[0020]本发明实施例提供的技术方案带来的有益效果是:
[0021]通过将日志系统划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志系统的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志系统在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志系统添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
【附图说明】
[0022]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本发明一个实施例中提供的日志管理方法的方法流程图;
[0024]图2A是本发明另一个实施例中提供的日志管理方法的方法流程图;
[0025]图2B是本发明部分实施例中提供的日志系统的结构示意图;
[0026]图3是本发明一个实施例中提供的日志管理装置的结构示意图;
[0027]图4是本发明另一个实施例中提供的日志管理装置的结构示意图;
[0028]图5是本发明部分实施例中提供的电子设备的结构示意图。
【具体实施方式】
[0029]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0030]本发明各个实施例中所涉及的电子设备中设置有日志系统,比如可以为安装在电子设备中应用程序或客户端的日志系统,还比如可以为电子设备操作系统所对应的日志系统,还比如可以为电子设备中浏览器中网页客户端所对应的日志系统,这里所讲的电子设备可以为智能手机、平板电脑、智能电视、电子书阅读器、MP4(Moving Picture ExpertsGroup Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0031]请参见图1所示,其示出了本发明一个实施例中提供的日志管理方法的方法流程图,该日志管理方法可以应用于电子设备中的日志系统中或者可以应用于电子设备中任意应用程序中的日志系统中,这里所讲的日志系统可以包括日志前端和日志后端。该日志管理方法可以包括:
[0032]101,利用日志系统的日志前端生成日志;
[0033]为了便于日志系统中日志种类的扩充以及日志输出方向的扩展,可以将日志系统划分为用户生成日志的日志前端以及用于输出日志的日志后端。日志前端和日志后端相互独立。
[0034]对应的,日志系统可以利用日志前端生成日志。
[0035]102,将日志转换成利用中间语言描述的日志;
[0036]中间语言为通用编辑语言,这样不论日志前端生成的日志是利用何种语言编写的,均可以利用该中间语言进行描述,且任何一种日志后端均能够识别出中间语言描述的日志,也因此对于日志后端来讲,日志前端的语言并不影响日志后端的识别。
[0037]103,利用日志系统中与日志前端对应的日志后端,将利用中间语言描述的日志输出到与日志后端对应的对象中。
[0038]综上所述,本发明实施例中提供的日志管理方法,通过将日志系统划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志系统的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志系统在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志系统添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
[0039]请参见图2A所示,其示出了本发明另一个实施例中提供的日志管理方法的方法流程图,该日志管理方法可以应用于电子设备中的日志系统中或者可以应用于电子设备中任意应用程序中的日志系统中,这里所讲的日志系统可以包括日志前端和日志后端。该日志管理方法可以包括:
[0040]201,利用日志系统的日志前端接收日志参数,日志前端所对应的日志类型与日志参数所要生成的日志的类型相同;
[0041 ] 为了便于日志系统中日志种类的扩充以及日志输出方向的扩展,可以将日志系统划分为用户生成日志的日志前端以及用于输出日志的日志后端。日志前端和日志后端相互独立。
[0042]其中,日志前端有独立的基类、标准接口以及开发规范,日志后端也有独立的基类、标准接口以及开发规范,也即,日志前端和日志后端均可以独立的开发和扩展。
[0043]可选的,日志系统可以包括至少一个日志前端和至少一个日志后端,请参见图2B所示,其示出了本发明部分实施例中提供的日志系统的结构示意图,该日志系统可以包括多个日志前端(日志前端1至日志前端m)以及多个日志后端(日志后端1至日志后端η),其中m为大于0的自然数,η为大于0的自然数,m可以与η相同,m也可以与η不同。对于应用程序中的日志系统来讲,日志系统中日志前端的数量是由该应用程序的日志类型的个数决定的,比如,日志系统中日志前端的数量等同于日志类型的个数;日志系统中日志后端的数据是由该应用程序的对象决定的,比如,日志系统中日志后端的数量等同于日志对象的个数。
[0044]日志参数是生成日志的必须参数,为了保证能正确生成日志,日志系统需要利用日志系统的日志前端接收日志参数。
[0045]为了满足用户需求,提高应用程序的使用率,应用程序中所涉及的日志种类会日益增多,因此需要增加新的日志前端来处理这些新增加的日志种类,为了便于日志前端的扩展,日志前端可以设置标准接口,该标准接口可以用于接收与该日志前端对应的日志参数。
[0046]通常来讲,日志系统中的每个日志前端均唯一对应一种日志类型,这里所讲的日志类型即为日志的类型,比如可以为网络日志、行为日志等。类似的,日志系统的每个日志后端也唯一对应一种日志类型。
[0047]日志前端所对应的日志类型与日志参数所要
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1