CN105335434A - 日志管理方法、装置及电子设备 - Google Patents
日志管理方法、装置及电子设备 Download PDFInfo
- Publication number
- CN105335434A CN105335434A CN201410392273.5A CN201410392273A CN105335434A CN 105335434 A CN105335434 A CN 105335434A CN 201410392273 A CN201410392273 A CN 201410392273A CN 105335434 A CN105335434 A CN 105335434A
- Authority
- CN
- China
- Prior art keywords
- daily record
- log
- rear end
- log system
- intermediate language
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种日志管理方法、装置及电子设备,属于计算机技术领域。所述方法包括:利用日志***的日志前端生成日志;将日志转换成利用中间语言描述的日志;利用日志***中与日志前端对应的日志后端,将利用中间语言描述的日志输出到与日志后端对应的对象中。本发明通过将日志***划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;解决了现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了便于日志***添加新类型日志、日志后端的输出方向更加灵活其更容易扩展的效果。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种日志管理方法、装置及电子设备。
背景技术
客户端中的日志***可以对客户端所产生的各种行为(包括***行为、用户行为和网络行为等)进行管理,比如日志***可以将这些行为以特定的格式进行记录并输出到不同的对象中,这里所讲的对象可以为控制台、文件、应用界面后端和网络中等。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:对于日益多样化的客户端来讲,可能会随时将新类型日志输出到新的对象中,而现有的日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差。
发明内容
为了解决现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题,本发明实施例提供了一种日志管理方法、装置及电子设备。所述技术方案如下:
第一方面,提供了一种日志管理方法,应用于包含有日志前端和日志后端的日志***中,所述方法包括:
利用所述日志***的日志前端生成日志;
将所述日志转换成利用中间语言描述的日志;
利用所述日志***中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中。
第二方面,提供了一种日志管理装置,应用于包含有日志前端和日志后端的日志***中,所述装置包括:
日志生成模块,用于利用所述日志***的日志前端生成日志;
语言转换模块,用于将所述日志生成模块生成的所述日志转换成利用中间语言描述的日志;
日志输出模块,用于利用所述日志***中与所述日志前端对应的日志后端,将所述语言转换模块利用所述中间语言描述的日志输出到与所述日志后端对应的对象中。
第三方面,提供了一种电子设备,所述电子设备中设置有包含日志前端和日志后端的日志***,所述电子设备包括:
触摸屏显示器、一个或者一个以上的处理器;
存储器;
以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:
利用所述日志***的日志前端生成日志;
将所述日志转换成利用中间语言描述的日志;
利用所述日志***中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中。
本发明实施例提供的技术方案带来的有益效果是:
通过将日志***划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志***的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志***添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例中提供的日志管理方法的方法流程图;
图2A是本发明另一个实施例中提供的日志管理方法的方法流程图;
图2B是本发明部分实施例中提供的日志***的结构示意图;
图3是本发明一个实施例中提供的日志管理装置的结构示意图;
图4是本发明另一个实施例中提供的日志管理装置的结构示意图;
图5是本发明部分实施例中提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明各个实施例中所涉及的电子设备中设置有日志***,比如可以为安装在电子设备中应用程序或客户端的日志***,还比如可以为电子设备操作***所对应的日志***,还比如可以为电子设备中浏览器中网页客户端所对应的日志***,这里所讲的电子设备可以为智能手机、平板电脑、智能电视、电子书阅读器、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
请参见图1所示,其示出了本发明一个实施例中提供的日志管理方法的方法流程图,该日志管理方法可以应用于电子设备中的日志***中或者可以应用于电子设备中任意应用程序中的日志***中,这里所讲的日志***可以包括日志前端和日志后端。该日志管理方法可以包括:
101,利用日志***的日志前端生成日志;
为了便于日志***中日志种类的扩充以及日志输出方向的扩展,可以将日志***划分为用户生成日志的日志前端以及用于输出日志的日志后端。日志前端和日志后端相互独立。
对应的,日志***可以利用日志前端生成日志。
102,将日志转换成利用中间语言描述的日志;
中间语言为通用编辑语言,这样不论日志前端生成的日志是利用何种语言编写的,均可以利用该中间语言进行描述,且任何一种日志后端均能够识别出中间语言描述的日志,也因此对于日志后端来讲,日志前端的语言并不影响日志后端的识别。
103,利用日志***中与日志前端对应的日志后端,将利用中间语言描述的日志输出到与日志后端对应的对象中。
综上所述,本发明实施例中提供的日志管理方法,通过将日志***划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志***的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志***添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
请参见图2A所示,其示出了本发明另一个实施例中提供的日志管理方法的方法流程图,该日志管理方法可以应用于电子设备中的日志***中或者可以应用于电子设备中任意应用程序中的日志***中,这里所讲的日志***可以包括日志前端和日志后端。该日志管理方法可以包括:
201,利用日志***的日志前端接收日志参数,日志前端所对应的日志类型与日志参数所要生成的日志的类型相同;
为了便于日志***中日志种类的扩充以及日志输出方向的扩展,可以将日志***划分为用户生成日志的日志前端以及用于输出日志的日志后端。日志前端和日志后端相互独立。
其中,日志前端有独立的基类、标准接口以及开发规范,日志后端也有独立的基类、标准接口以及开发规范,也即,日志前端和日志后端均可以独立的开发和扩展。
可选的,日志***可以包括至少一个日志前端和至少一个日志后端,请参见图2B所示,其示出了本发明部分实施例中提供的日志***的结构示意图,该日志***可以包括多个日志前端(日志前端1至日志前端m)以及多个日志后端(日志后端1至日志后端n),其中m为大于0的自然数,n为大于0的自然数,m可以与n相同,m也可以与n不同。对于应用程序中的日志***来讲,日志***中日志前端的数量是由该应用程序的日志类型的个数决定的,比如,日志***中日志前端的数量等同于日志类型的个数;日志***中日志后端的数据是由该应用程序的对象决定的,比如,日志***中日志后端的数量等同于日志对象的个数。
日志参数是生成日志的必须参数,为了保证能正确生成日志,日志***需要利用日志***的日志前端接收日志参数。
为了满足用户需求,提高应用程序的使用率,应用程序中所涉及的日志种类会日益增多,因此需要增加新的日志前端来处理这些新增加的日志种类,为了便于日志前端的扩展,日志前端可以设置标准接口,该标准接口可以用于接收与该日志前端对应的日志参数。
通常来讲,日志***中的每个日志前端均唯一对应一种日志类型,这里所讲的日志类型即为日志的类型,比如可以为网络日志、行为日志等。类似的,日志***的每个日志后端也唯一对应一种日志类型。
日志前端所对应的日志类型与日志参数所要生成的日志的类型相同。也就是说,某一日志的日志参数被输入到与该日志的日志类型对应的日志前端,该日志前端则可以根据标准接口接收到该日志的日志参数。
202,在日志前端根据日志参数生成日志;
日志***的日志前端根据标准接口接收到日志参数后,可以根据接收到的日志参数生成日志。
203,将日志转换成利用中间语言描述的日志;
中间语言为通用编辑语言,这样不论日志前端生成的日志是利用何种语言编写的,均可以利用该中间语言进行描述,且任何一种日志后端均能够识别出中间语言描述的日志,也因此对于日志后端来讲,日志前端的语言并不影响日志后端的识别。
为了保证日志前端和日志后端的分离,以保证开发日志前端的独立性和开发日志后端的独立性,进而避免日志前端和日志后端在开发时对对方的相互影响,日志***的日志前端在根据日志参数生成日志后,日志***的中间层会将日志前端生成的日志转换成利用中间语言描述的日志。
仍旧参见图2B所示,在日志***的日志前端与日志后端之间还存在中间层,日志前端和日志后端之间通过该中间层连接,该中间层可以利用中间语言将日志前端生成的日志进行重新描述。
这里所讲的中间语言可以为可进行通用编译的二进制流等。在实际应用中,该中间语言还可以为其他可进行通用编译的语言,本发明的实施例对此并不作限制。
由于中间语言并不受到日志前端的编写语言和日志后端的编写语言的限制,因此任一日志前端所生成的日志均可以被转换成利用该中间语言描述的日志。
204,根据日志***中预存的日志前端与日志后端的对应关系,确定与生成日志的日志前端对应的日志后端,每一组对应关系中的日志前端与日志后端对应于同一种类型的日志;
在实际应用中,可以预先对日志***的日志前端与日志后端进行对应,以对应后的日志前端和日志后端来讲,日志***可以将该日志前端所生成的日志利用中间语言描述后,输出到与该日志前端对应的日志后端中。
可选的,日志***中可以设置有日志配置管理子模块,日志记录者可以利用该日志配置管理子模块以及日志类型,对日志***中的日志前端和日志后端进行对应,以组成对应关系,每组对应关系中的日志前端和日志后端对应于同一种类型的日志。
举例来讲,在日志***初始化时,可以预先根据日志类型将日志***中的日志前端与日志后端进行对应配置,这样被配置后的日志前端所生成的日志才能够被输出到对应的日志后端,并根据日志后端进行输出。
再举例来讲,如果日志***中已经配置好日志前端和日志后端之间的对应关系,随着日志类型的增加,日志前端也会针对增加的日志类型进行增加,此时为了能够保证新增加的日志前端所生成的日志能够被输出,则需要将增加的日志前端与某个或某些日志后端进行对应,此时则可以借助日志***中的日志配置管理子模块进行日志前端和日志后端之间对应关系的配置。
由此可知,对于未被配置有对应关系的日志前端来讲,即使该日志前端生成了日志,但由于该日志前端没有被配置有对应的日志后端,因此无法将该日志前端生成的日志输出到日志后端,此时则会影响日志的输出,导致日志输出出错;还可知,对于未被配置有对应关系的日志后端来讲,由于其未被配置有对应的日志前端,因此无法接收到日志前端生成的日志,也就无法将日志进行输出,此时该日志后端就没有输出功能。
205,利用日志***中与日志前端对应的日志后端,将利用中间语言描述的日志输出到与日志后端对应的对象中。
对象可以为日志提供与日志的日志类型对应的表现形式,比如这些对象可以展现日志、打印日志或存储日志等,举例来讲,对象可以为控制台、文件、应用界面或网络等。
可选的,每个日志后端的标准接口定义了与日志后端对应的对象所具有的至少一种功能,也即日志后端的标准接口可以为该日志后端所对应输出的对象规定至少一种功能。比如可以包括:同步读已有日志内容、异步写入一条日志、异步删除一条(或全部)日志等。每种具体的日志后端模块各自实现部分或全部接口。例如控制台后端不实现同步读接口、文件后端实现全部接口等。
由于日志后端具有抽象的标准接口,且仅接收利用中间语音描述的日志,因此日志后端并不受到日志前端的影响,即每个日志后端均可以独立开发,且日志后端可以进行任意扩展。
举例来讲,日志后端和日志后端之间可以具有继承关系,比如,日志后端1为无限制文件大小的日志后端,日志后端2是用于限制文件大小的文件后端,此时日志后端2则可以继承日志后端1。很显然,也可方便地制作出双文件后端、带内存缓冲区的文件后端、将日志展示在屏幕上的用户界面后端等。
由上可知,由于日志***可以利用中间语言将日志前端与日志后端进行连接,因此可以保证日志前端和日志后端进行独立开发和扩展,更便于新增类型日志的扩展以及输出形式的扩展。当需要新增类型时,则可以新增一个与该新增类型对应的日志前端,并将该日志前端与某个或某些日志后端进行对应(可以与已存在的日志后端进行对应,也可以在输出方式也需要对应更新时生成新的日志后端,并于新生成的日志后端进行对应),然后利用该日志前端生成对应日志,中间层将该日志前端生成的日志利用中间语音进行描述,并将利用中间语音描述的日志输出给与该新增日志前端对应的日志后端,对应的日志后端则可以将日志输出给相应对象。
也就是说,当日志类型扩展时,可以对应扩展日志***的日志前端,当输出的方向扩展时,可以对应扩展日志***的日志后端。在扩展日志前端时,可以不同时扩展日志前端;在扩展日志前端时,可以根据实际情况(是否需要新的输出方向)确定是否扩展日志后端。从而可以保证日志***更能够适应于日志类型的日益增新,且更能够扩展日志的输出方向,在扩展时,不需要对原有的日志前端和日志后端进行修改,便于日志***的维护,且能够节约升级成本。
综上所述,本发明实施例中提供的日志管理方法,通过将日志***划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志***的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志***添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
需要补充说明的是,在实际应用中,还可以在日志***的日志前端和日志后端之间的中间层统一对生成的日志进行优化,也即,在将日志转换成利用中间语言描述的日志之后,根据预先设定的优化规则,对中间语言所描述的日志进行优化。这里所讲的优化规则可以根据实际情况进行优先设定,比如可以为日志添加固定标识、或者对中间语言描述的日志进行压缩等。可选的,还可以对其中部分前端输出的并利用中间语言描述的日志进行优化。
请参见图3所示,其示出了本发明一个实施例中提供的日志管理装置的结构示意图,该日志管理装置可以通过硬件、软件或者两者结合实现成为电子设备中的日志***的全部或部分,或者可以通过硬件、软件或者两者结合实现成为电子设备中任意应用程序中日志***的全部或部分,这里所讲的日志***可以包括日志前端和日志后端。该日志管理装置可以包括:日志生成模块302、语言转换模块304和日志输出模块306。
该日志生成模块302,可以用于利用日志***的日志前端生成日志;
为了便于日志***中日志种类的扩充以及日志输出方向的扩展,可以将日志***划分为用户生成日志的日志前端以及用于输出日志的日志后端。日志前端和日志后端相互独立。
该语言转换模块304,可以用于将日志生成模块302生成的日志转换成利用中间语言描述的日志;
中间语言为通用编辑语言,这样不论日志前端生成的日志是利用何种语言编写的,均可以利用该中间语言进行描述,且任何一种日志后端均能够识别出中间语言描述的日志,也因此对于日志后端来讲,日志前端的语言并不影响日志后端的识别。
该日志输出模块306,可以用于利用日志***中与日志前端对应的日志后端,将语言转换模块304利用中间语言描述的日志输出到与日志后端对应的对象中。
综上所述,本发明实施例中提供的日志管理装置,通过将日志***划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志***的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志***添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
请参见图4所示,其示出了本发明另一个实施例中提供的日志管理装置的结构示意图,该日志管理装置可以通过硬件、软件或者两者结合实现成为电子设备中的日志***的全部或部分,或者可以通过硬件、软件或者两者结合实现成为电子设备中任意应用程序中日志***的全部或部分,这里所讲的日志***可以包括日志前端和日志后端。该日志管理装置可以包括:日志生成模块402、语言转换模块404和日志输出模块406。
该日志生成模块402,可以用于利用日志***的日志前端生成日志;
为了便于日志***中日志种类的扩充以及日志输出方向的扩展,可以将日志***划分为用户生成日志的日志前端以及用于输出日志的日志后端。日志前端和日志后端相互独立。
该语言转换模块404,可以用于将日志生成模块402生成的日志转换成利用中间语言描述的日志;
中间语言为通用编辑语言,这样不论日志前端生成的日志是利用何种语言编写的,均可以利用该中间语言进行描述,且任何一种日志后端均能够识别出中间语言描述的日志,也因此对于日志后端来讲,日志前端的语言并不影响日志后端的识别。
该日志输出模块406,可以用于利用日志***中与日志前端对应的日志后端,将语言转换模块404利用中间语言描述的日志输出到与日志后端对应的对象中。
在一种实施例中,该日志管理装置还可以包括:日志后端确定模块408。
该日志后端确定模块408,可以用于根据日志***中预存的日志前端与日志后端的对应关系,确定与生成日志的日志前端对应的日志后端,每一组对应关系中的日志前端与日志后端对应于同一种类型的日志。
在一种实施例中,该日志生成模块402可以包括:接收单元402a和生成单元402b。
该接收单元402a,可以用于利用日志***的日志前端接收日志参数,日志前端所对应的日志类型与日志参数所要生成的日志的类型相同;
该生成单元402b,可以用于在日志前端根据日志参数生成日志。
在一种实施例中,该日志管理装置还可以包括:优化模块410。
该优化模块410,可以用于根据预先设定的优化规则,对语言转换模块404利用中间语言所描述的日志进行优化。
在实际应用中,还可以在日志***的日志前端和日志后端之间的中间层统一对生成的日志进行优化,也即,在将日志转换成利用中间语言描述的日志之后,根据预先设定的优化规则,对中间语言所描述的日志进行优化。这里所讲的优化规则可以根据实际情况进行优先设定,比如可以为日志添加固定标识、或者对中间语言描述的日志进行压缩等。可选的,还可以对其中部分前端输出的并利用中间语言描述的日志进行优化。
在一种实施例中,日志***中的每个日志前端唯一对应一种日志类型;日志***的每个日志后端唯一对应一种日志类型,每个日志后端的标准接口定义了与日志后端对应的对象所具有的至少一种功能。
综上所述,本发明实施例中提供的日志管理装置,通过将日志***划分为日志前端和日志后端,并将日志前端生成的日志转换成中间语言,然后利用对应的日志后端将利用中间语言描述的日志输出至对应的对象中;由于日志***的日志前端和日志后端是分开的,且不论日志前端是何种语言编写的,生成的日志均会被转换成中间语言,这样日志后端总能识别日志前端生成的日志,因此日志后端不受日志前端描写语言的限制,同时日志前端也不受日志后端的限制,从而使得日志前端在添加新种类的日志时比较方便,且日志后端在扩展时也不影响日志前端,因此解决了现有技术中日志***在生成日志和进行日志输出时通常作为一个整体实现,对日志输出方向的扩展性比较差的问题;达到了可以便于日志***添加新类型日志、日志后端的输出方向更加灵活,且日志后端的输出方向更容易扩展的效果。
需要说明的是:上述实施例中提供的日志管理装置在进行日志管理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的日志管理装置与日志管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参见图5所示,其示出了本发明部分实施例中提供的电子设备的结构方框图。该电子设备500用于实施上述实施例提供的业务处理方法。本发明中的电子设备500可以包括一个或多个如下组成部分:用于执行计算机程序指令以完成各种流程和方法的处理器,用于信息和存储程序指令随机接入存储器(RAM)和只读存储器(ROM),用于存储数据和信息的存储器,I/O设备,界面,天线等。具体来讲:
电子设备500可以包括RF(RadioFrequency,射频)电路510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、Wi-Fi(Wireless-Fidelity,无线保真)模块570、处理器580、电源582、摄像头590等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对电子设备500的各个构成部件进行具体的介绍:
RF电路510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器580处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路510还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯***)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行电子设备500的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备500的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与电子设备500的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及电子设备500的各种菜单。显示单元540可包括显示面板541,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现电子设备500的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现电子设备500的输入和输出功能。
电子设备500还可包括至少一种传感器550,比如陀螺仪传感器、磁感应传感器、光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在电子设备500移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备500还可配置的气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561,传声器562可提供用户与电子设备500之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经RF电路510以发送给比如另一终端,或者将音频数据输出至存储器520以便进一步处理。
Wi-Fi属于短距离无线传输技术,电子设备500通过Wi-Fi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了Wi-Fi模块570,但是可以理解的是,其并不属于电子设备500的必须构成,完全可以根据需要在不改变公开的本质的范围内而省略。
处理器580是电子设备500的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行电子设备500的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
电子设备500还包括给各个部件供电的电源582(比如电池),优选的,电源可以通过电源管理***与处理器582逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
摄像头590一般由镜头、图像传感器、接口、数字信号处理器、CPU、显示屏幕等组成。其中,镜头固定在图像传感器的上方,可以通过手动调节镜头来改变聚焦;图像传感器相当于传统相机的“胶卷”,是摄像头采集图像的心脏;接口用于把摄像头利用排线、板对板连接器、弹簧式连接方式与电子设备主板连接,将采集的图像发送给存储器520;数字信号处理器通过数学运算对采集的图像进行处理,将采集的模拟图像转换为数字图像并通过接口发送给存储器520。
尽管未示出,电子设备500还可以包括蓝牙模块等,在此不再赘述。
电子设备500除了包括一个或者多个处理器580,还包括有存储器,以及一个或者多个程序,其中一个或者多个程序存储于存储器中,并被配置成由一个或者多个处理器执行。上述一个或者多个程序具有如下功能:
利用日志***的日志前端生成日志;
将日志转换成利用中间语言描述的日志;
利用日志***中与日志前端对应的日志后端,将利用中间语言描述的日志输出到与日志后端对应的对象中。
在一个实施例中,上述一个或者多个程序还具有如下功能:在利用日志***中与日志前端对应的日志后端,将利用中间语言描述的日志输出到与日志后端对应的对象中之前,还包括:
根据日志***中预存的日志前端与日志后端的对应关系,确定与生成日志的日志前端对应的日志后端,每一组对应关系中的日志前端与日志后端对应于同一种类型的日志。
在一个实施例中,上述一个或者多个程序还具有如下功能:利用日志***的日志前端生成日志,包括:
利用日志***的日志前端接收日志参数,日志前端所对应的日志类型与日志参数所要生成的日志的类型相同;
在日志前端根据日志参数生成日志。
在一个实施例中,上述一个或者多个程序还具有如下功能:在将日志转换成利用中间语言描述的日志之后,还包括:
根据预先设定的优化规则,对中间语言所描述的日志进行优化。
在一个实施例中,上述一个或者多个程序还具有如下功能:日志***的每个日志前端唯一对应一种日志类型;
日志***的每个日志后端唯一对应一种日志类型,每个日志后端的标准接口定义了与日志后端对应的对象所具有的至少一种功能。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种日志管理方法,其特征在于,应用于包含有日志前端和日志后端的日志***中,所述方法包括:
利用所述日志***的日志前端生成日志;
将所述日志转换成利用中间语言描述的日志;
利用所述日志***中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中。
2.根据权利要求1所述的方法,其特征在于,在所述利用所述日志***中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中之前,还包括:
根据所述日志***中预存的日志前端与日志后端的对应关系,确定与生成所述日志的日志前端对应的日志后端,每一组对应关系中的日志前端与日志后端对应于同一种类型的日志。
3.根据权利要求1所述的方法,其特征在于,所述利用日志***的日志前端生成日志,包括:
利用所述日志***的日志前端接收日志参数,所述日志前端所对应的日志类型与所述日志参数所要生成的日志的类型相同;
在所述日志前端根据所述日志参数生成所述日志。
4.根据权利要求1所述的方法,其特征在于,在所述将所述日志转换成利用中间语言描述的日志之后,还包括:
根据预先设定的优化规则,对所述中间语言所描述的日志进行优化。
5.根据权利要求1至4中任一所述的方法,其特征在于,
所述日志***的每个日志前端唯一对应一种日志类型;
所述日志***的每个日志后端唯一对应一种日志类型,每个日志后端的标准接口定义了与所述日志后端对应的所述对象所具有的至少一种功能。
6.一种日志管理装置,其特征在于,应用于包含有日志前端和日志后端的日志***中,所述装置包括:
日志生成模块,用于利用所述日志***的日志前端生成日志;
语言转换模块,用于将所述日志生成模块生成的所述日志转换成利用中间语言描述的日志;
日志输出模块,用于利用所述日志***中与所述日志前端对应的日志后端,将所述语言转换模块利用所述中间语言描述的日志输出到与所述日志后端对应的对象中。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
日志后端确定模块,用于根据所述日志***中预存的日志前端与日志后端的对应关系,确定与生成所述日志的日志前端对应的日志后端,每一组对应关系中的日志前端与日志后端对应于同一种类型的日志。
8.根据权利要求6所述的装置,其特征在于,所述日志生成模块,包括:
接收单元,用于利用所述日志***的日志前端接收日志参数,所述日志前端所对应的日志类型与所述日志参数所要生成的日志的类型相同;
生成单元,用于在所述日志前端根据所述日志参数生成所述日志。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
优化模块,用于根据预先设定的优化规则,对所述语言转换模块利用所述中间语言所描述的日志进行优化。
10.根据权利要求6至9中任一所述的装置,其特征在于,
所述日志***的每个日志前端唯一对应一种日志类型;
所述日志***的每个日志后端唯一对应一种日志类型,每个日志后端的标准接口定义了与所述日志后端对应的所述对象所具有的至少一种功能。
11.一种电子设备,其特征在于,所述电子设备中设置有包含日志前端和日志后端的日志***,所述电子设备包括:
触摸屏显示器、一个或者一个以上的处理器;
存储器;
以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:
利用所述日志***的日志前端生成日志;
将所述日志转换成利用中间语言描述的日志;
利用所述日志***中与所述日志前端对应的日志后端,将所述利用中间语言描述的日志输出到与所述日志后端对应的对象中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410392273.5A CN105335434B (zh) | 2014-08-11 | 2014-08-11 | 日志管理方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410392273.5A CN105335434B (zh) | 2014-08-11 | 2014-08-11 | 日志管理方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105335434A true CN105335434A (zh) | 2016-02-17 |
CN105335434B CN105335434B (zh) | 2020-08-25 |
Family
ID=55285963
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410392273.5A Active CN105335434B (zh) | 2014-08-11 | 2014-08-11 | 日志管理方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105335434B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450689A (zh) * | 2018-11-19 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种日志打印方法、装置、存储介质和计算机设备 |
CN110825713A (zh) * | 2019-10-30 | 2020-02-21 | Oppo广东移动通信有限公司 | 信息处理方法以及相关产品 |
CN113051121A (zh) * | 2019-12-26 | 2021-06-29 | 百度在线网络技术(北京)有限公司 | 日志信息检索方法、装置、电子设备和介质 |
CN114237712A (zh) * | 2021-12-15 | 2022-03-25 | 北京百度网讯科技有限公司 | 指令执行方法、装置、电子设备及计算机存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1670708A (zh) * | 2004-03-17 | 2005-09-21 | 联想(北京)有限公司 | 一种计算机日志的管理方法 |
US20070156786A1 (en) * | 2005-12-22 | 2007-07-05 | International Business Machines Corporation | Method and apparatus for managing event logs for processes in a digital data processing system |
CN101958837A (zh) * | 2010-09-30 | 2011-01-26 | 北京世纪互联工程技术服务有限公司 | 日志处理***、日志处理方法、节点服务器和中心服务器 |
CN102065416A (zh) * | 2009-11-18 | 2011-05-18 | 成都市华为赛门铁克科技有限公司 | 日志格式化方法、装置及*** |
CN103825918A (zh) * | 2012-11-16 | 2014-05-28 | 腾讯科技(深圳)有限公司 | 数据同步方法、终端设备、服务器和*** |
-
2014
- 2014-08-11 CN CN201410392273.5A patent/CN105335434B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1670708A (zh) * | 2004-03-17 | 2005-09-21 | 联想(北京)有限公司 | 一种计算机日志的管理方法 |
US20070156786A1 (en) * | 2005-12-22 | 2007-07-05 | International Business Machines Corporation | Method and apparatus for managing event logs for processes in a digital data processing system |
CN102065416A (zh) * | 2009-11-18 | 2011-05-18 | 成都市华为赛门铁克科技有限公司 | 日志格式化方法、装置及*** |
CN101958837A (zh) * | 2010-09-30 | 2011-01-26 | 北京世纪互联工程技术服务有限公司 | 日志处理***、日志处理方法、节点服务器和中心服务器 |
CN103825918A (zh) * | 2012-11-16 | 2014-05-28 | 腾讯科技(深圳)有限公司 | 数据同步方法、终端设备、服务器和*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450689A (zh) * | 2018-11-19 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种日志打印方法、装置、存储介质和计算机设备 |
CN109450689B (zh) * | 2018-11-19 | 2022-02-22 | 郑州云海信息技术有限公司 | 一种日志打印方法、装置、存储介质和计算机设备 |
CN110825713A (zh) * | 2019-10-30 | 2020-02-21 | Oppo广东移动通信有限公司 | 信息处理方法以及相关产品 |
CN110825713B (zh) * | 2019-10-30 | 2022-05-27 | Oppo广东移动通信有限公司 | 信息处理方法以及相关产品 |
CN113051121A (zh) * | 2019-12-26 | 2021-06-29 | 百度在线网络技术(北京)有限公司 | 日志信息检索方法、装置、电子设备和介质 |
CN114237712A (zh) * | 2021-12-15 | 2022-03-25 | 北京百度网讯科技有限公司 | 指令执行方法、装置、电子设备及计算机存储介质 |
CN114237712B (zh) * | 2021-12-15 | 2022-12-27 | 北京百度网讯科技有限公司 | 指令执行方法、装置、电子设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105335434B (zh) | 2020-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104219617B (zh) | 服务获取方法及装置 | |
US9760998B2 (en) | Video processing method and apparatus | |
CN104978115A (zh) | 内容显示方法及装置 | |
CN103488403A (zh) | 界面布局切换方法、装置和移动终端 | |
CN103513769A (zh) | 按键功能的设置方法、装置和移动终端 | |
CN104683456A (zh) | 业务处理方法、服务器及终端 | |
CN103313139A (zh) | 播放历史显示方法、装置及电子设备 | |
CN103269374A (zh) | 录音同步方法、装置和设备 | |
CN105094809A (zh) | 组合图片布局修改方法、装置以及终端设备 | |
CN104239343A (zh) | 一种用户输入信息的处理方法和装置 | |
CN105279186A (zh) | 一种图像处理方法和*** | |
CN104869465A (zh) | 视频播放控制方法和装置 | |
CN104954159A (zh) | 一种网络信息统计的方法和装置 | |
CN104093053A (zh) | 播放视频文件的方法、设备及*** | |
CN103559731A (zh) | 一种锁屏状态下歌词显示的方法及终端 | |
CN103699373A (zh) | 界面颜色显示方法、装置及*** | |
CN103747130A (zh) | 一种终端设备的控制方法、装置及终端设备 | |
CN104021129A (zh) | 显示组图的方法及终端 | |
CN103945241A (zh) | 一种流媒体数据的统计方法、***及相关装置 | |
CN105373534A (zh) | 列表展示方法、装置及列表展示端 | |
CN103399911A (zh) | 基于浏览器客户端的访问处理方法、装置及终端设备 | |
CN103687063A (zh) | 一种连接网络的方法、装置及终端设备 | |
CN111399819B (zh) | 数据生成方法、装置、电子设备及存储介质 | |
CN104516890A (zh) | 业务处理方法、装置及电子设备 | |
CN105335434A (zh) | 日志管理方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |