CN113010482B - 一种日志处理方法、装置、移动终端和存储介质 - Google Patents
一种日志处理方法、装置、移动终端和存储介质 Download PDFInfo
- Publication number
- CN113010482B CN113010482B CN201911327936.4A CN201911327936A CN113010482B CN 113010482 B CN113010482 B CN 113010482B CN 201911327936 A CN201911327936 A CN 201911327936A CN 113010482 B CN113010482 B CN 113010482B
- Authority
- CN
- China
- Prior art keywords
- log
- file
- mobile terminal
- application
- target
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 43
- 238000004458 analytical method Methods 0.000 claims abstract description 240
- 238000000034 method Methods 0.000 claims abstract description 39
- 238000012545 processing Methods 0.000 claims abstract description 25
- 238000004891 communication Methods 0.000 claims description 89
- 230000001960 triggered effect Effects 0.000 claims description 78
- 230000006870 function Effects 0.000 claims description 39
- 230000002159 abnormal effect Effects 0.000 claims description 29
- 230000014509 gene expression Effects 0.000 claims description 26
- 238000006243 chemical reaction Methods 0.000 claims description 12
- 238000009434 installation Methods 0.000 description 31
- 238000004590 computer program Methods 0.000 description 15
- 238000012790 confirmation Methods 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000005856 abnormality Effects 0.000 description 8
- 238000001514 detection method Methods 0.000 description 6
- 238000001914 filtration Methods 0.000 description 4
- 238000004806 packaging method and process Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 230000008676 import Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Library & Information Science (AREA)
- Debugging And Monitoring (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种日志处理方法和装置。该方法包括:移动终端获取目标应用程序的日志文件;使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容;通过日志分析应用的展示界面,获取检索关键词;根据检索关键词,确定日志内容中的目标日志内容并展示目标日志内容。本申请实施例利用日志分析应用将日志文件转换为移动终端所支持显示模式对应的日志内容,并通过日志分析应用展示目标日志内容,实现了在移动终端也可以实时的分析处理日志信息,使得开发人员脱离PC端来分析处理用户的日志信息,提高了对日志分析处理的效率。
Description
技术领域
本申请涉及数据处理领域,具体涉及一种日志处理方法、装置、移动终端和存储介质。
背景技术
随着计算机技术的发展,市面上的应用程序逐渐增多,用户在使用应用程序的时候,经常出现异常、错误或崩溃的情况,为了降低这种情况的发生,开发人员需要对用户端的日志进行收集并进行分析。其中,日志可以记录很多关键信息,包括应用程序运行时产生的错误信息、调试信息,和其它一些有用的状态信息、运行数据信息等。
目前开发人员可以获取开发人员所在终端上的日志信息,若开发人员想获取其他用户端的日志信息,例如,开发人员想获取内部人员对应终端的日志信息时,通常通过PC端获取,获取后在PC端才能进行进一步分析处理。在移动终端上并没有提供相应的途径在获取其他终端上的日志信息之后,对所获取的日志信息进行进一步处理。降低了日志处理的效率,降低了用户体验。
发明内容
本申请实施例提供一种日志处理方法、装置、移动终端和存储介质,可使得开发人员通过移动终端来分析处理用户的日志信息。
本申请实施例提供了一种日志处理方法,包括:
移动终端获取目标应用程序的日志文件;
使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容;
通过日志分析应用的展示界面,获取检索关键词;
根据检索关键词,确定日志内容中的目标日志内容;
通过展示界面展示目标日志内容。
本申请实施例还提供了一种日志处理装置,包括:
文件获取单元,用于移动终端获取目标应用程序的日志文件;
转换单元,用于使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容;
关键词获取单元,用于通过日志分析应用的展示界面,获取检索关键词;
确定单元,用于根据检索关键词,确定日志内容中的目标日志内容;
展示单元,用于通过展示界面展示目标日志内容。
进一步地,文件获取单元,具体用于:在目标应用程序的日志获取控件被触发时,显示日志获取界面;通过日志获取界面获取用户操作,以确定日志获取条件;将目标应用程序的满足日志获取条件的日志信息,构建为日志文件。
进一步地,转换单元,具体用于:在构建得到日志文件之后,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件;在调用控件被触发时,启动日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
进一步地,文件获取单元,具体用于:移动终端通过通信应用,获取日志文件的接收指令;基于接收指令,通过通信应用,获取来自其他终端的目标应用程序的日志文件。
进一步地,转换单元,具体用于:在获取来自其他终端的目标应用程序的日志文件之后,基于用户对日志文件的打开操作,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件;在调用控件被触发时,启动日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
进一步地,其他终端通过通信应用来获取目标应用程序的日志文件,并通过通信应用将目标应用程序的日志文件发送至移动终端。
进一步地,当目标应用程序为通信应用时,其他终端通过目标应用程序将日志文件发送至移动终端。
进一步地,转换单元,具体用于:使用本地安装的日志分析应用,解压日志文件;将解压后的日志文件的日志内容确定为移动终端所支持显示模式对应的日志内容。
进一步地,转换单元,具体用于:使用本地安装的日志分析应用,解压日志文件,得到目标应用程序的多个模块对应的日志文件;从多个模块对应的日志文件中,确定移动终端对应用户所开发的模块的日志文件;将移动终端对应用户所开发的模块的日志文件的日志内容确定为移动终端所支持显示模式对应的日志内容。
进一步地,关键词获取单元,具体用于:当检测到显示界面的检索文本框被触发时,显示可选功能列表;根据用户在可选功能列表上的选择操作,确定检索关键词。
进一步地,关键词获取单元,具体用于:当检测到日志分析应用的显示界面上的检索文本框被触发时,获取检索文本框中输入的检索表达式;根据检索表达式,确定检索关键词。
进一步地,展示单元,具体用于:获取预设的异常关键词;通过展示界面展示目标日志内容,并突出显示目标日志内容中的预设的异常关键词。
本申请实施例还提供了一种移动终端,所述移动终端包括存储器,以及与存储器相连的处理器;存储器用于存储计算机程序;述处理器用于运行存储器中存储的计算机程序,以执行上述任一种日志处理方法。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现上述任一种日志处理方法。
本申请实施例获取目标应用程序的日志文件之后,通过本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容,并基于该日志内容,通过日志分析应用的展示界面进行检索,以确定目标日志内容,最后通过日志分析应用的展示界面展示目标日志内容。本申请实施例利用移动终端安装的日志分析应用将日志文件转换为移动终端所支持显示模式对应的日志内容,并通过日志分析应用的展示界面展示目标日志内容,实现了在移动终端也可以实时的分析处理日志信息,使得开发人员脱离PC端来分析处理用户的日志信息,提高了对日志分析处理的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的日志处理方法的场景示意图;
图1b是本申请实施例提供的日志处理方法的第一流程示意图;
图1c是本申请实施例提供的日志信息的示意图;
图1d是本申请实施例提供的日志获取界面和对应的分享界面的示意图;
图1e是本申请实施例提供的将日志文件分享至日志分析应用的流程示意图;
图1f是本申请实施例提供的文件打开界面和对应的分享界面的示意图;
图1g是本申请实施例提供的将日志文件分享至日志分析应用的流程示意图;
图1h是本申请实施例提供的日志处理方法的流程示意图;
图2是本申请实施例提供的日志处理方法的第二流程示意图;
图3是本申请实施例提供的日志处理方法的第三流程示意图;
图4是本申请实施例提供的日志处理方法的第四流程示意图;
图5是本申请实施例提供的日志处理装置的示意性框图;
图6是本申请实施例提供的移动终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在对本申请实施例进行详细地解释说明之前,先对本申请实施例涉及到的一些名词进行解释说明。
日志分析应用,是一个应用程序,可安装在移动终端中。通过该日志分析应用可以对日志文件进行解压,并读取解压后的日志文件,还可通过日志分析应用对日志文件进行处理,在该日志分析应用的展示界面展示处理后的目标日志内容。
正则表达式,是计算机科学中的一个概念,正则表达式是由普通字符(例如字符a到z)以及特殊字符(称为"元字符")组成的文字模式(规则)。该模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式(规则)与所搜索的字符串进行匹配。通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。在许多程序设计语言中都提供了正则表达式相关的API,例如java。移动终端的平台(***),例如Android平台(***)大多功能都基于java实现,所以移动终端平台支持正则表达式检索操作。
通过移动终端可获取本地上的目标应用程序的日志文件,然而通过移动终端并不能对本地上的目标应用程序的日志文件进行进一步的分析处理。如此会导致,一方面,移动终端不能对日志文件进行分析处理,只能通过PC端对日志文件进行处理,如此对开发人员来说,会带来很多不便;另一方面,用户终端反映问题,当开发人员不在PC端前,无法及时的获取用户终端的日志信息,从而无法及时的通过对日志的分析处理来及时纠正应用程序存在的问题。
为了解决上述问题,本申请实施例提供一种日志处理方法、装置、移动终端和计算机可读存储介质。
图1a是本申请实施例提供的日志处理方法的场景示意图。如图1a所示,该场景包括开发人员所在的第一终端和用户所在的第二终端,其中,该处的用户包括内部测试用户和外网使用用户。第一终端和第二终端上都安装有目标应用程序。在本申请实施例中,第一终端获取日志分析应用的安装包,将日志分析应用的安装包安装至第一终端,如此第一终端上还对应有日志分析应用。
开发人员所在的第一终端,可以获取本地上的目标应用程序的日志文件,用户所在的第二终端也可以获取本地上的目标应用程序的日志文件。第二终端可以将所获取的目标应用程序的日志文件,发送给开发人员所在的第一终端;例如,通过通信应用等,发送给开发人员所在的第一终端。具体地,当第二终端通信应用的通信好友中包括开发人员时,可通过通信应用将第二终端的目标应用程序的日志文件发送至开发人员所在的第一终端;或者当第二终端持有开发人员的邮箱时,可通过邮箱将第二终端的目标应用程序的日志文件发送至开发人员所在的第一终端;还可通过其他的方式将第二终端的目标应用程序的日志文件发送至开发人员所在的第一终端。如此,开发人员所在的第一终端,既可以获取本地的目标应用程序的日志文件,还可以获取用户所在的第二终端上的目标应用程序的日志文件。
第一终端在获取目标应用程序的日志文件之后,通过调用日志分析应用,以使得日志分析应用获取目标应用程序的日志文件,日志分析应用获取日志文件后,将日志文件转换为第一终端所支持显示模式对应的日志内容,并通过日志分析应用对日志内容进行处理,在日志分析应用的展示界面展示处理后的目标日志内容。
本申请实施例提供的日志处理方法还可应用在其他的场景中,如场景中包括开发人员所在的第一终端和用户所在的第二终端,其中,与图1a中的场景不同的是:开发人员具有对应的管理权限(对应的管理权限指的是可以获取用户日志文件的权限);第一终端获取第二终端的目标应用程序的日志文件的方式不同。例如,用户所在的第二终端在检测到目标应用程序出现异常后,通过目标应用程序,例如目标应用程序的发送控件,发送包括异常信息的日志文件至对应管理权限的开发人员所在的第一终端,第一终端直接获取第二终端发送的日志文件;或者开发人员所在的第一终端接收到用户所在的第二终端基于应用程序出现异常后发送的异常信息时,主动发送日志获取指令,以获取用户所在的第二终端上的目标应用程序的日志文件。其中,当用户为内部测试用户时,也可以通过通信应用,将日志文件发送至开发人员所在的第二终端。可以理解地,其他场景中,内部测试用户所在的第二终端既可以通过通信应用发送日志文件至第一终端,也可以直接通过目标应用程序发送日志文件至第一终端;外网使用用户,可以直接通过目标应用程序发送日志文件至第一终端。
需要说明的是,本申请实施例中的开发人员所在的第一终端指的是移动终端,包括手机、PAD等终端;而用户所在的第二终端,既可以指移动终端,如包括手机、PAD等终端,也可以指非移动终端,如PC等终端。在本申请实施例中,用户所在的第二终端,也可以称为其他终端、用户终端等。
图1b是本申请实施例提供的日志处理方法流程示意图,该方法应用于移动终端中,如图1a中所示的开发人员所在的第一终端中,该日志处理方法的步骤包括101~105,具体可以如下:
101,移动终端获取目标应用程序的日志文件。
日志文件记录了目标应用程序的日志信息,包括了大量的文本内容。其中,目标应用程序的日志文件中的日志信息如图1c所示,日志信息中包括了时间、会话标识、用户标识、错误级别等信息。目标应用程序的日志文件一般是文本文件,如.txt等文件。
移动终端(对应于图1a中的第一终端)可获取本地目标应用程序的日志文件,还可以获取用户终端(对应于图1a中的第二终端)上的目标应用程序的日志文件。需要说明的是,由于日志文件记录了目标应用程序的日志信息,该日志信息中包括了大量的文本内容,导致日志文件都较大,因此移动终端所获取的目标应用程序的日志文件都是进行压缩之后的日志文件,以减少日志文件的文件量,减少存储日志文件的存储空间,当需要进行网络传输时,加快日志文件网络传输的速度。或者也可以简单的理解,移动终端所获取的目标应用程序的日志文件,一般都是经过压缩之后的日志文件。
其中,当终端(包括移动终端)获取本地目标应用程序的日志文件时,步骤101,包括:在目标应用程序的日志获取控件被触发时,显示日志获取界面;通过日志获取界面获取用户操作,以确定日志获取条件;将目标应用程序的满足日志获取条件的日志信息,构建为日志文件。其中,终端获取本地目标应用程序的日志文件包括开发人员所在的移动终端获取本地目标应用程序的日志文件,和用户所在的第二终端获取本地目标应用程序的日志文件。终端获取本地目标应用程序的日志文件,可以简单理解为,将本地目标应用程序的日志文件导出。
其中,日志获取控件,以及下文中涉及的文件打开控件/文件导入控件、调用日志分析应用的调用控件、日志发送控件等等(不一一例举)控件可以以多种形式存在。如以按钮的形式、图标的形式、标签的形式、文字的形式,或者是以上述形式中的结合等。
其中,日志获取控件,以及下文中涉及的文件打开控件/文件导入控件、调用日志分析应用的调用控件、日志发送控件等等(不一一例举)控件可以通过多种方式触发。例如,当检测到用户对对应控件的点击/触摸操作时,触发对应控件;也可以通过语音的方式触发,例如,接收用户的语音信息,解析该语音信息,若语音信息中包括触发对应控件的内容,则触发对应控件,例如语音信息为:打开日志获取界面等,则触发日志获取控件;还可以通过其他的方式触发对应控件。以下对应控件在触发时,若无详细说明,则可参看该处的控件触发方式。
在目标应用程序的某个界面上,包括日志获取控件。例如,当检测到用户对日志获取控件进行触摸操作时,触发该日志获取控件。在目标应用程序的日志获取控件被触发时,显示日志获取界面。请参看图1d,在图1d中,灰色部分所对应的界面即是日志获取界面的一种示例图。在日志获取界面中,包括AccountID(用户日志标识)、发送日志时长等信息。需要注意的是,图1d中的日志获取界面仅仅是一种示例。在日志获取界面中,还可以包括其他的信息,例如天数等信息,表示获取对应天数的日志信息;或者还可以包括起始日期和天数的信息,表示所需要获取的日志信息是从起始日期开始之后对应天数的日志信息。或者在日志获取界面中还包括更多的信息,例如,还可以包括日期,该日期表示所需要获取的日志信息所属的日期,发送日志时长表示该日期中a:00-b:00,a点钟到b点钟的日志信息等。
通过日志获取界面获取用户操作。其中,用户操作包括所有在日志获取界面上的操作,例如输入操作,选择操作等。输入操作和选择操作都可以以多种方式进行。其中,输入操作可通过调用移动终端的键盘接口进行手动输入;或者通过调用移动终端的语音接口以接收并解析语音信息,进行自动输入等。例如,获取用户输入的发送日志时长。其中,选择操作,可通过触发对应的选择控件以进行选择等。可以理解地,选择操作的目的也是为了进行输入。
通过日志获取界面获取用户操作,以确定日志获取条件。例如,获取用户输入的发送日志时长,以将该发送日志时长确定为日志获取条件。
根据日志获取条件,从目标应用程序的日志信息中获取满足日志获取条件的日志信息,根据满足日志获取条件的日志信息构建日志文件。其中,目标应用程序的日志信息可以按照多种方式进行存储,例如,按照天数进行存储,具体地,将一天内的日志信息保存为一个日志文件。以该种情况为例进行说明。若日志获取条件是获取多天内的日志,则根据日志获取条件中的多天所对应的日期从目标应用程序的原始日志信息中获取多个原始日志文件,将该多个原始日志文件进行压缩,以构建日志文件;或者也可以将该多个原始日志文件构建为一个日志文件,如将其他原始日志文件的文本内容追加至其中一个原始日志文件的文本内容的末尾,以得到一个文件,再将该文件进行压缩,以构建日志文件。若日志获取条件是获取某一天内的某一个时间段的日志,则根据日志获取条件中的该天对应的日期确定目标应用程序对应的原始日志文件,根据时间段从原始日志文件中确定与该时间段匹配的日志信息,获取该日志信息,并保存至一个空的文件中,将该文件进行压缩,以构建日志文件。还可以按照其他的方式来构建日志文件。
其中,当移动终端获取来自其他终端(用户终端)上的目标应用程序的日志文件时(其他终端上的目标应用程序的日志文件已经导出),步骤101,包括:移动终端通过通信应用,获取日志文件的接收指令;基于接收指令,通过通信应用,获取来自其他终端的目标应用程序的日志文件。在该方案中,移动终端和其他终端中都包括了通信应用。
其中,其他终端可通过上文中描述的方式(在目标应用程序的日志获取控件被触发时,显示日志获取界面;通过日志获取界面获取用户操作,以确定日志获取条件;将目标应用程序的满足日志获取条件的日志信息,构建为日志文件)来获取本地目标应用程序的日志文件;还可以通过通信应用来获取目标应用程序的日志文件。其中,其他终端通过通信应用来获取目标应用程序的日志文件,包括:其他终端通过通信应用,获取日志文件的接收指令;基于接收指令,通过通信应用,获取目标应用程序的日志文件。其中,日志文件的接收指令,可以是在其他终端的通信应用检测到日志文件之后自动触发,也可以是在其他终端的通信应用接收到用户的确认接收信息时触发,该确定接收信息是基于该日志文件用户所触发的确定接收信息。基于接收指令,通过通信应用,获取目标应用程序的日志文件。可以理解地,其他终端可通过通信应用来获取目标应用程序的日志文件,在该情况下,其他终端上可安装目标应用程序,也可以不安装目标应用程序,其他终端获取另外一些其他终端发送的目标应用程序的日志文件。
其他终端在获取目标应用程序的日志文件之后,可通过通信应用将目标应用程序的日志文件发送至移动终端。具体地,其他终端在获取目标应用程序的日志文件之后,目标应用程序的日志发送控件被触发时,调用其他终端***提供的分享文件接口;展示分享文件接口所对应的分享界面,该分享界面上包括有调用通信应用的调用控件;在调用通信应用的调用控件被触发时,启动通信应用,并通过通信用户将目标目应用程序的日志文件发送至移动终端。
请参看图1d,图1d中右上角,设置有日志发送控件,“发送”按钮。当该“发送”按钮被触发时,调用移动终端***提供的分享文件接口,展示分享文件接口所对应的分享界面。其中,分享文件接口即为发送文件接口,分享文件接口所对应的分享界面即发送文件接口所对应的发送界面。在图1d中,移动终端下方对应的背景色为白色的界面即为分享文件接口所对应的分享界面,在该分享界面上包括用于调用通信应用对应的图标和文字的调用控件。在调用通信应用对应的调用控件被触发时,启动通信应用。
其中,通信应用包括即时通信应用、邮箱应用等。当其他终端即时通信应用的通信好友中包括开发人员时,可在启动即时通信应用后,获取用户在通信好友中选择的开发人员,通过即时通信应用,将日志文件发送至开发人员所在的移动终端。当其他终端持有开发人员的邮箱时,可在启动邮箱应用后,通过邮箱应用将日志文件发送至开发人员所在的移动终端。
在一些情况下,其他终端在获取目标应用程序的日志文件之后,还可通过目标应用程序将目标应用程序的日志文件发送至移动终端。在该种情况下,可以理解为,目标应用程序属于通信应用的一种,如此,获取目标应用程序的目标文件后,可直接通过目标应用程序来发送目标应用程序的日志文件。
上述是其他终端在获取目标应用程序的日志文件之后,通过通信应用将目标应用程序的日志文件发送至移动终端的详细过程。
其他终端将目标应用程序的日志文件发送至移动终端之后,移动终端来接收并获取该日志文件。
日志文件的接收指令,可以是在移动终端的通信应用检测到日志文件之后自动触发,也可以是在移动终端的通信应用接收到用户的确认接收信息时触发,该确定接收信息是基于该日志文件用户所触发的确定接收信息。移动终端通过通信应用,获取日志文件的接收指令。并基于接收指令,通过通信应用,来接收来自其他终端的目标应用程序的日志文件,以获取该日志文件。
102,使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
其中,日志分析应用可以预先安装在移动终端中。日志分析应用在安装时,默认支持文件打开方式的功能和/或支持文件发送方式的功能打开。
由于日志文件一般都是压缩文件,压缩文件在移动终端不能查看,也不能进一步对压缩的日志文件进行分析处理,因此现有的对压缩的日志文件的进行查看并进一步对压缩的日志文件进行分析处理,都是在PC端进行。本申请实施例可在移动终端获取了日志文件后,使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
具体地,需要将日志文件分享至日志分析应用,以使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。其中,可通过多种方式将日志文件分享至日志分析应用,以使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
方式一:移动终端按照步骤101中的任一方式获取日志文件,将日志文件保存至移动终端后,步骤102,包括:启动日志分析应用,显示日志分析应用的界面;在日志分析应用的界面上检测到日志分析应用的文件打开控件/文件导入控件被触发时,显示文件选择页面;基于文件选择页面上的用户操作,选择所保存的日志文件,如此,将日志文件分享至日志分析应用,以使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
方式二:当移动终端获取本地目标应用程序的日志文件时,步骤102,包括:在构建得到日志文件之后,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件;在调用控件被触发时,启动日志分析应用,如此,将日志文件分享至日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
在构建得到日志文件之后,检测到目标应用程序的日志发送控件被触发时,调用移动终端***提供的分享文件接口,展示分享文件接口所对应的分享界面。具体地,调用分享文件接口;获取移动终端上支持文件打开方式的功能和/或支持文件发送方式的功能的所有应用程序;将调用对应应用程序的调用控件显示在分享文件接口所对应的分享界面上。由于日志分析应用在安装时默认打开了支持文件打开方式和/或支持文件发送方式的功能,因此,分享界面上包括了日志分析应用。在分享界面上会显示调用日志分析应用的调用控件。
如图1d所示,在目标应用程序的日志获取界面的右上角,设置有日志发送控件,“发送”按钮。当检测到该“发送”按钮被触发时,调用移动终端***提供的分享文件接口,展示分享文件接口所对应的分享界面。可以理解地,分享界面,即为发送界面。图1d中,移动终端下方对应的背景色为白色的界面即为分享文件接口所对应的分享界面,即“请选择发送软件”对应的界面为分享界面,在该分享界面上包括用于调用日志分析应用对应的图标和文字。
在调用日志分析应用的调用控件被触发时,启动日志分析应用,如此,将日志文件分享至日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
如图1e所示,为移动终端将目标应用程序的日志文件分享至日志分析应用的流程示意图。开发人员所在的移动终端通过调用移动终端***提供的分享文件接口,将移动终端上的目标应用程序的日志文件分享至日志分析应用。再通过日志分析应用对日志文件进行进一步地分析处理,并进行展示。
方式三:当移动终端获取来自其他终端上的目标应用程序的日志文件时,步骤102,包括:在获取来自其他终端的目标应用程序的日志文件之后,基于用户对日志文件的打开操作,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件;在调用日志分析应用的调用控件被触发时,启动日志分析应用,如此,将日志文件分享至日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
在获取来自其他终端的目标应用程序的日志文件之后,可获取对日志文件的打开操作。例如,直接触摸日志文件,以对日志文件进行打开操作;触摸日志文件对应位置处的打开控件,以对日志文件进行打开操作;触摸日志文件,显示文件打开界面,在文件打开界面上,显示“使用其他应用打开”的打开控件,触发该打开控件,以对日志文件进行打开操作;还可以通过其他方式对日志文件进行打开操作。基于用户对日志文件的打开操作,调用移动终端***提供的打开文件接口,展示打开文件接口对应的分享界面。该分享界面上包括调用日志分析应用的调用控件。
如图1f所示,文件预览界面(背景界面)对应的是文件打开界面,在该文件打开界面上,显示有“使用其他应用打开”的打开控件(该打开控件在图上未显示出),触发该打开控件,调用移动终端***提供的打开文件接口,展示打开文件接口所对应的分享界面。其中,该分享界面即为打开界面,在打开界面上包括调用日志分析应用的调用控件。
具体地,调用打开文件接口;获取支持文件打开方式的功能和/或支持文件发送方式的功能的所有应用程序;将调用对应应用程序的调用控件显示在打开文件接口所对应的分享界面上。如此,在该分享界面上会显示调用日志分析应用的调用控件。
分享界面如图1f中的“选择其他应用打开”所在的界面。在该分享界面上显示有移动终端所有可打开该日志文件的应用程序的调用控件,其中,应用程序的调用控件包括调用对应应用程序的图标、文字和选项等;在多个应用程序的调用控件中确定日志分析应用的调用控件。
在调用日志分析应用的调用控件被触发时,启动日志分析应用,如此,将日志文件分享至日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。其中,通过点击/触摸操作触发调用控件时,既可以通过点击/触摸调用控件的图标,也可以通过点击/触摸调用控件的文字,还可以通过点击/触摸调用控件的选项等。
进一步地,在把日志文件分享至日志分析应用的过程中,除了调用日志分析应用的调用控件被触发,还需要触发对应的频率控件,在检测到调用控件和频率控件都触发后,启动日志分析应用。其中,频率控件包括第一频率控件和第二频率控件,第一频率控件用于指示每次把日志文件分享至日志分析应用的过程种都需要触发该第一频率控件以及调用控件,第二频率控件在第一次把日志文件分享至日志分析应用的过程中触发,后续无需再触发该第二频率控件以及调用控件。
在获取其他终端的目标应用程序的日志文件后,第一次触发了第二频率控件和调用控件时,保存调用控件,则在第二次时,对应的,步骤102,包括:在获取来自其他终端的目标应用程序的日志文件之后,基于用户对日志文件的打开操作,获取所保存的调用控件,根据该调用控件启动日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。即第二次时直接基于用户对日志文件的打开操作,获取所保存的调用控件,并根据调用控件启动日志分析应用。如图1f所示,第一频率控件和第二频率控件分别对应“仅一次”选项和“设为默认”选项。
图1g为移动终端将目标应用程序的日志文件分享至日志分析应用的流程示意图。用户终端将目标应用程序的日志文件通过即时通信应用、邮箱应用等发送至开发者所在的移动终端,移动终端获取来自用户终端的目标应用程序的日志文件后,通过调用移动终端***提供的打开文件接口,将来自于用户终端的目标应用程序的日志文件分享至日志分析应用。再通过日志分析应用对日志文件进行进一步地分析处理,并进行展示。
以上方式一、方式二、方式三的方案将目标应用程序的日志文件分享至日志分析应用。其中,方式一中的方案通过日志分析应用本身来导入目标应用程序的日志文件;方式二、方式三中的方案在获取到目标应用程序的日志文件后,通过调用移动终端上的接口,将目标应用程序的日志文件分享至日志分析应用。其中,方式二中是通过文件发送的方式,将日志文件发送至日志分析应用;方式三中是通过文件打开的方式,将日志文件发送/传递至日志分析应用。将日志文件分享至日志分析应用,以进一步通过日志分析应用对日志文件进行处理。
在将目标应用程序的日志文件分享至日志分析应用后,再通过日志分析应用对日志文件进行进一步地分析处理,并进行展示。
具体地,步骤102,包括:使用本地安装的日志分析应用,解压日志文件;将解压后的日志文件的日志内容确定为移动终端所支持显示模式对应的日志内容。
由于一般情况下移动终端获取的目标应用程序的日志文件为压缩文件,因此,将所获取的目标应用程序的日志文件分享至日志分析应用后,使用本地安装的日志分析应用,解压目标应用程序的日志文件,以得到解压后的日志文件。解压后的日志文件的文件格式与原始日志文件的文件格式相同。通过日志分析应用读取解压后的日志文件的日志内容,将解压后的日志文件的日志内容确定为移动终端所支持显示模式对应的日志内容。
具体地,步骤102包括:使用本地安装的日志分析应用,解压日志文件;读取解压后的日志文件的文本内容,将所读取的日志文件的文本内容确定为移动终端所支持显示模式对应的日志内容。
通过日志分析应用读取解压后的日志文件的文本内容,即为文本字符串,将日志文件所对应的文本字符串作为原始日志字符串,将原始日志字符串确定为移动终端所支持显示模式对应的日志内容。
可以理解地,若原始日志文件的文件格式是.txt格式、.doc格式、.docx格式等,移动终端支持这些文件格式的文件内容显示,则将日志文件解压之后,得到的原始日志文件的文件格式是移动终端所支持显示模式支持的格式。如此,进一步地,开发人员所在的移动终端可通过日志分析应用查看解压后的日志文件中的日志信息。具体地,可通过日志分析应用直接调用对应格式的解压后的日志文件,并通过日志分析应用来查看解压后的日志文件的日志信息;还可以通过日志分析应用直接读取解压后的日志文件的文件内容,并通过日志分析应用的展示界面来查看该日志文件的文件内容。开发人员所在的移动终端也可以不查看解压后的日志文件中的日志信息,直接将解压后的日志文件的日志内容确定为移动终端所支持显示模式对应的日志内容。若将日志文件解压之后,得到的原始日志文件的文件格式仍还不是移动终端所支持显示模式支持的格式,则通过日志分析应用读取解压后的日志文件的文本内容(文本字符串),将所读取的日志文件的文本内容确定为移动终端所支持显示模式对应的日志内容。进一步地,开发人员所在的移动终端可通过日志分析应用查看解压后的日志文件中的日志信息。具体地,通过日志分析应用直接读取解压后的日志文件的文件内容,并通过日志分析应用的展示界面来查看该日志文件的文件内容等。
图1h是本申请实施例提供的日志处理方法的流程示意图。如图1h所示,调用移动终端***提供的接口,将目标应用程序的日志文件通过文件发送的方式,将日志文件分享(例如:发送/传递)至日志分析应用;或者调用移动终端***提供的接口,通过文件打开的方式,将日志文件分享(例如:发送/传递)至日志分析应用。启动日志分析应用,通过日志分析应用将压缩的日志文件解压至本地,如SD卡,以得到解压后的日志文件,通过文件数据流方式,读取解压后的日志文件的文本内容到内存,以得到原始日志字符串;在通过日志分析应用对原始日志字符串进行文本过滤,以得到过滤后的关键日志字符串,并将关键日志字符串显示在日志分析应用的展示界面上。其中,对原始日志字符串进行文本过滤,将在后续步骤中详细进行说明,具体请参看后续步骤的内容。
通过日志分析应用将日志文件进行解压,并读取解压后的日志文件的日志内容,如此,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
进一步地,若原始日志文件是目标应用程序的多个模块对应的日志文件。可以理解地,当目标应用程序中多个模块分别进行开发,且多个模块之间的关联不大时,可将该目标应用程序的多个模块所对应的日志信息分开进行存储,以分别进行日志收集,如此,每个模块都有该模块所对应的原始日志文件。
对应地,步骤102,包括:使用本地安装的日志分析应用,解压日志文件,所述解压后的日志文件包括目标应用程序的多个模块对应的日志文件;从多个模块对应的日志文件中,确定移动终端对应用户所开发的模块的日志文件;将移动终端对应用户所开发的模块的日志文件的日志内容确定为所述移动终端所支持显示模式对应的日志内容;或者在确定移动终端对应用户所开发的模块的日志文件之后,读取移动终端对应用户所开发的模块的日志文件的文本内容,将所读取的日志文件的文本内容确定为移动终端所支持显示模式对应的日志内容。其中,从多个模块对应的日志文件中,确定移动终端对应用户所开发的模块的日志文件,包括:获取多个模块对应的日志文件的文件名称;根据文件名称确定移动终端对应用户所开发的模块的日志文件。可以理解地,日志文件的文件名称中包括了与模块对应的模块标识等信息。
如此,开发人员只需关注开发人员所开发的模块的日志文件,不必关注其他模块的日志文件,增加了目标应用程序各模块之间的安全性。
103,通过日志分析应用的展示界面,获取检索关键词。
日志分析应用中对应有展示界面,在展示界面上有检索文本框。可通过在检索文本框中输入日志过滤规则,以对原始日志字符串进行文本过滤。
具体地,步骤103,包括:当检测到日志分析应用的显示界面上的检索文本框被触发时,获取检索文本框中输入的检索表达式;根据检索表达式,确定检索关键词。其中,当检测到检索文本框被触摸,焦点在检索文本框的位置时,表现为光标移动至该检索文本框,则确定显示界面上的检索文本框被触发;还可以通过其他方式触发检索文本框。当检测到显示界面上的检索文本框被触发时,获取检索文本框中输入的检索表达式,根据检索表达式,确定检索关键词。其中,检索表达式可以有多种形式。如,检索表达式为正则表达式,例如,data.*\.dat。其中,*通配符匹配零个或多个字符,\表示转义符,\.即表示.,确定检索关键词中包括data.*.dat。如此该正则表达式可以匹配data.dat、data1.dat、data2.dat、data12.dat、datax.dat、dataXYZ.dat等内容。检索表达式还可以为其他的形式,例如,关键词1and关键词2and关键词3,表示该检索关键词中包括有关键词1、关键词2、关键词3。
具体地,步骤103,包括:当检测到日志分析应用的显示界面的检索文本框被触发时,显示可选功能列表;根据用户在可选功能列表上的选择操作,确定检索关键词。其中,可选功能列表中包括了检索选项,检索选项可包括异常关键词、用户标识、时间等选项。例如,在检索选项中选择了异常关键词,在该异常关键词选项所对应的另一检索文本框中选择了exception,则确定检索关键词为异常关键词exception。例如,除了在检索选项中选择了异常关键词,并确定了异常关键词exception之外,在另一检索文本框的检索选项中选择了时间,在该时间选项所对应的另一检索文本框中选择了日期,则表示检索该日期所对应的日志信息中包括有异常关键词exception的文本。
需要注意的是,除了例举的这些确定检索关键词的方式,还可以根据其他的方式确定检索关键词。
104,根据检索关键词,确定日志内容中的目标日志内容。
根据检索关键词,在日志内容中进行检索;将日志内容中包括有检索关键词的每条日志信息作为与该检索关键词匹配的目标日志内容,理解为检索出与检索关键词匹配的每条日志信息;或者将日志内容中包括有检索关键词在内的前后多条日志信息作为与该检索关键词匹配的目标日志内容,理解为,检索出于检索关键词匹配的每条日志信息之后,将每条日志信息的前后多条日志信息作为与该检索关键词匹配的目标日志内容,以方便开发人员进行进一步的分析。可以理解地,目标日志内容中,包括有与检索关键词匹配的多条日志信息,每条日志的日志信息如图1c所示。也可以根据其他方式来确定目标日志内容。
105,通过展示界面展示目标日志内容。
通过日志分析应用的展示界面展示目标日志内容。展示界面如图1e、图1g、图1h所示。具体地,步骤105,包括:获取预设的异常关键词,通过日志分析应用的展示界面展示目标日志内容,并突出显示目标日志内容中的预设的异常关键词。
预设的异常关键词,包括常见的一些异常关键词,包括:OutOfMemoryError(内存溢出)、InputMismatchException(输入不匹配异常)、ThreadDeath(线程死掉)、SQLException(SQL异常)等。突出显示预设的异常关键词,例如,高亮显示和/或加粗显示和/或字体颜色不同显示等。突出显示预设的异常关键词,以进一步方便开发人员对日志信息中的异常位置的定位。
本申请实施例利用移动终端安装的日志分析应用将日志文件转换为移动终端所支持显示模式对应的日志内容,并通过日志分析应用的展示界面展示目标日志内容,实现了在移动终端也可以实时的分析处理日志信息,使得开发人员脱离PC端来分析处理用户的日志信息,提高了对日志分析处理的效率。
图2是本申请实施例提供的日志处理方法的方法流程示意图。该日志处理方法应用于移动终端中,例如开发人员所在的第一终端中,该日志处理方法包括步骤201~211,具体可以如下:
201,获取日志分析应用的安装包,将日志分析应用安装至移动终端中。
获取日志分析应用的安装包,例如,可从其他终端上获取其他终端下载的日志分析应用的安装包,也可以直接开发该日志分析应用,以得到该日志分析应用的安装包等。获取了日志分析应用的安装包之后,安装该日志分析应用的安装包。具体地,获取对日志分析应用的安装包的用户操作,以触发日志分析应用的安装,并将日志分析应用安装至移动终端中。日志分析应用在安装时,默认支持文件打开方式的功能和/或支持文件发送方式的功能打开。
202,在目标应用程序的日志获取控件被触发时,显示日志获取界面。
目标应用程序是需查看其日志文件的应用程序,该目标应用程序已安装在移动终端中。在目标应用程序上有多个界面,在目标应用程序的某个界面上,包括日志获取控件。例如,当检测到用户对日志获取控件进行触摸操作时,触发该日志获取控件。在目标应用程序的日志获取控件被触发时,显示日志获取界面。请参看图1d,以及图1d中对应的描述,在此不再赘述。
203,通过日志获取界面获取用户操作,以确定日志获取条件。
通过日志获取界面获取用户操作,以确定日志获取条件。例如,获取用户输入的发送日志时长,以将该发送日志时长确定为日志获取条件。
204,将目标应用程序的满足日志获取条件的日志信息,构建为日志文件。
目标应用程序的日志信息可以按照多种方式进行存储,例如,按照天数进行存储,具体地,将一天内的日志信息保存为一个日志文件。以该种情况为例进行说明。若日志获取条件是获取多天内的日志,则根据日志获取条件中的多天所对应的日期从目标应用程序的原始日志信息中获取多个原始日志文件,将该多个原始日志文件进行压缩,以构建日志文件;或者也可以将该多个原始日志文件构建为一个日志文件,如将其他原始日志文件的文本内容追加至其中一个原始日志文件的文本内容的末尾,以得到一个文件,再将该文件进行压缩,以构建日志文件。若日志获取条件是获取某一天内的某一个时间段的日志,则根据日志获取条件中的该天对应的日期确定目标应用程序对应的原始日志文件,根据时间段从原始日志文件中确定与该时间段匹配的日志信息,获取该日志信息,并保存至一个空的文件中,将该文件进行压缩,以构建日志文件。还可以按照其他的方式来构建日志文件。
需要说明的是,由于日志文件记录了目标应用程序的日志信息,该日志信息中包括了大量的文本内容,导致日志文件都较大,因此移动终端所获取的目标应用程序的日志文件都是进行压缩之后的日志文件,以减少日志文件的文件量,减少存储日志文件的存储空间,当需要进行网络传输时,加快日志文件网络传输的速度。或者也可以简单的理解,移动终端所获取的目标应用程序的日志文件,一般都是经过压缩之后的日志文件。
205,在构建得到日志文件之后,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件。
在构建得到日志文件之后,检测到目标应用程序的日志发送控件被触发时,调用移动终端***提供的分享文件接口,展示分享文件接口所对应的分享界面。具体地,调用分享文件接口;获取移动终端上支持文件打开方式的功能和/或支持文件发送方式的功能的所有应用程序;将调用对应应用程序的调用控件显示在分享文件接口所对应的分享界面上。由于日志分析应用在安装时默认打开了支持文件打开方式和/或支持文件发送方式的功能,因此,分享界面上包括了日志分析应用。在分享界面上会显示调用日志分析应用的调用控件。具体地,分享界面可参看图1d中所示。
206,在调用控件被触发时,启动日志分析应用,以将日志文件分享至日志分析应用。
具体地,调用控件被触发的方式请参看上文中的描述,在此不再赘述。
207,通过日志分析应用,解压日志文件。
由于一般情况下移动终端获取的目标应用程序的日志文件为压缩文件,因此,将所获取的目标应用程序的日志文件分享至日志分析应用后,使用本地安装的日志分析应用,解压目标应用程序的日志文件,以得到解压后的日志文件。解压后的日志文件的文件格式与原始日志文件的文件格式相同。
208,读取解压后的日志文件的文本内容,将所读取的日志文件的文本内容确定为移动终端所支持显示模式对应的日志内容。
通过日志分析应用读取解压后的日志文件的文本内容,即为文本字符串,将日志文件所对应的文本字符串作为原始日志字符串,将原始日志字符串确定为移动终端所支持显示模式对应的日志内容。可以理解地,移动终端一定可以支持字符串的显示。
209,通过日志分析应用的展示界面,获取检索关键词。
日志分析应用中对应有展示界面,在展示界面上有检索文本框。可通过在检索文本框中输入日志过滤规则,以对原始日志字符串进行文本过滤。
当检测到日志分析应用的显示界面上的检索文本框被触发时,获取检索文本框中输入的检索表达式;根据检索表达式,确定检索关键词。其中,检索表达式可以有多种形式。如,检索表达式为正则表达式,检索表达式还可以为其他的形式。
210,根据检索关键词,确定日志内容中的目标日志内容。
根据检索关键词,在日志内容中进行检索;将日志内容中包括有检索关键词的每条日志信息作为与该检索关键词匹配的目标日志内容,理解为检索出与检索关键词匹配的每条日志信息;或者将日志内容中包括有检索关键词在内的前后多条日志信息作为与该检索关键词匹配的目标日志内容,理解为,检索出于检索关键词匹配的每条日志信息之后,将每条日志信息的前后多条日志信息作为与该检索关键词匹配的目标日志内容,以方便开发人员进行进一步的分析。可以理解地,目标日志内容中,包括有与检索关键词匹配的多条日志信息。
211、通过展示界面展示目标日志内容。
日志分析应用的展示界面如图1e、图1g、图1h所示。具体地,获取预设的异常关键词,通过日志分析应用的展示界面展示目标日志内容,并突出显示目标日志内容中的预设的异常关键词。突出显示预设的异常关键词,例如,高亮显示和/或加粗显示和/或字体颜色不同显示等。突出显示预设的异常关键词,以进一步方便开发人员对日志信息中的异常位置的定位。
上述步骤与图1b中对应步骤中未详细描述的内容,请参看图1b中对应步骤中的描述,在此不再赘述。
进一步地,开发人员在对日志文件进行分析后,定位目标应用程序的异常和/或问题所在,解决该异常和/或问题,对开发人员所开发模块的目标应用程序的计算机程序进行修改,将进行修改后的目标应用程序的计算机程序上传至目标应用程序的服务器,以使目标应用程序的服务器将目标应用程序进行打包封装,并上传至应用商店服务器。也可以在解决异常和/或问题,对开发人员所开发模块的目标应用程序的计算机程序进行修改,将目标应用程序的文件进行打包封装,并上传至目标应用程序的服务器,以及应用商店服务器。上传至应用商店服务器,以供其他用户下载该目标应用程序,并使用该目标应用程序。
本申请实施例移动终端获取本地的目标应用程序的日志文件,通过安装的日志分析应用,将所获取的本地的目标应用程序的日志文件转换为移动终端所支持显示模式对应的日志内容,并通过日志分析应用的展示界面展示目标日志内容,实现了在移动终端也可以实时的分析处理日志信息,使得开发人员脱离PC端来分析处理用户的日志信息,提高了对日志分析处理的效率。
图3是本申请实施例提供的日志处理方法的方法流程示意图。该日志处理方法应用于移动终端中,例如开发人员所在的第一终端中,该日志处理方法包括步骤301~310,具体可以如下:
301,获取日志分析应用的安装包,将日志分析应用安装至移动终端中。
获取日志分析应用的安装包,例如,可从其他终端上获取其他终端下载的日志分析应用的安装包,也可以直接开发该日志分析应用,以得到该日志分析应用的安装包等。获取了日志分析应用的安装包之后,安装该日志分析应用的安装包。具体地,获取对日志分析应用的安装包的用户操作,以触发日志分析应用的安装,并将日志分析应用安装至移动终端中。日志分析应用在安装时,默认支持文件打开方式的功能和/或支持文件发送方式的功能打开。
302,移动终端通过通信应用,获取日志文件的接收指令。
其中,其他终端可通过:在目标应用程序的日志获取控件被触发时,显示日志获取界面;通过日志获取界面获取用户操作,以确定日志获取条件;将目标应用程序的满足日志获取条件的日志信息,构建为日志文件,以此来获取本地目标应用程序的日志文件;还可以通过通信应用来获取目标应用程序的日志文件。其中,其他终端通过通信应用来获取目标应用程序的日志文件,包括:其他终端通过通信应用,获取日志文件的接收指令;基于接收指令,通过通信应用,获取目标应用程序的日志文件。其中,日志文件的接收指令,可以是在其他终端的通信应用检测到日志文件之后自动触发,也可以是在其他终端的通信应用接收到用户的确认接收信息时触发,该确定接收信息是基于该日志文件用户所触发的确定接收信息。基于接收指令,通过通信应用,获取目标应用程序的日志文件。可以理解地,其他终端可通过通信应用来获取目标应用程序的日志文件,在该情况下,其他终端上可安装目标应用程序,也可以不安装目标应用程序。
其他终端在获取目标应用程序的日志文件之后,可通过通信应用将目标应用程序的日志文件发送至移动终端。具体地,其他终端在获取目标应用程序的日志文件之后,目标应用程序的日志发送控件被触发时,调用移动终端***提供的分享文件接口;展示分享文件接口所对应的分享界面,该分享界面上包括有调用通信应用的调用控件;在调用通信应用的调用控件被触发时,启动通信应用,并通过通信用户将目标目应用程序的日志文件发送至移动终端。
通信应用包括即时通信应用、邮箱应用等。当其他终端即时通信应用的通信好友中包括开发人员时,可在启动即时通信应用后,获取用户在通信好友中选择的开发人员,通过即时通信应用,将日志文件发送至开发人员所在的移动终端。当其他终端持有开发人员的邮箱时,可在启动邮箱应用后,通过邮箱应用将日志文件发送至开发人员所在的移动终端。
在一些情况下,其他终端在获取目标应用程序的日志文件之后,还可通过目标应用程序将目标应用程序的日志文件发送至移动终端。在该种情况下,可以理解为,目标应用程序属于通信应用的一种,如此,获取目标应用程序的目标文件后,可直接通过目标应用程序来发送目标应用程序的日志文件。
其他终端在获取目标应用程序的日志文件之后,通过通信应用将目标应用程序的日志文件发送至移动终端,移动终端来接收并获取该日志文件。
日志文件的接收指令,可以是在移动终端的通信应用检测到日志文件之后自动触发,也可以是在移动终端的通信应用接收到用户的确认接收信息时触发,该确定接收信息是基于该日志文件用户所触发的确定接收信息。
303,基于接收指令,通过通信应用,获取来自其他终端的目标应用程序的日志文件。
移动终端接收并获取来自其他终端的目标应用程序的日志文件。
304,在获取日志文件后,基于用户对日志文件的打开操作,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件。
在获取来自其他终端的目标应用程序的日志文件之后,可获取对日志文件的打开操作。例如,直接触摸日志文件,以对日志文件进行打开操作;触摸日志文件对应位置处的打开控件,以对日志文件进行打开操作;触摸日志文件,显示文件打开界面,在文件打开界面上,显示“使用其他应用打开”的打开控件,触发该打开控件,以对日志文件进行打开操作;还可以通过其他方式对日志文件进行打开操作。基于用户对日志文件的打开操作,调用移动终端***提供的打开文件接口,展示打开文件接口对应的分享界面。该分享界面上包括调用日志分析应用的调用控件。具体地,调用打开文件接口;获取支持文件打开方式的功能和/或支持文件发送方式的功能的所有应用程序;将调用对应应用程序的调用控件显示在打开文件接口所对应的分享界面上。如此,在该分享界面上会显示调用日志分析应用的调用控件。具体地,请参看1f所示。
305,在调用日志分析应用的调用控件被触发时,启动日志分析应用,以将日志文件分享至日志分析应用。
其中,调用控件被触发的方式请参看上文中的描述,在此不再赘述。
306,通过日志分析应用,解压日志文件。
307,读取解压后的日志文件的文本内容,将所读取的日志文件的文本内容确定为移动终端所支持显示模式对应的日志内容。
308,通过日志分析应用的展示界面,获取检索关键词。
309,根据检索关键词,确定日志内容中的目标日志内容。
310,通过展示界面展示目标日志内容。
上述步骤与图1b中对应步骤中未详细描述的内容,请参看图1b中对应步骤中的描述。其中,步骤306至步骤310与步骤207至步骤211一一对应,具体请参看上文中的对应描述,在此不再赘述。
进一步地,开发人员在对日志文件进行分析后,定位目标应用程序的异常和/或问题所在,解决该异常和/或问题,对开发人员所开发模块的目标应用程序的计算机程序进行修改,将进行修改后的目标应用程序的计算机程序上传至目标应用程序的服务器,以使目标应用程序的服务器将目标应用程序进行打包封装,并上传至应用商店服务器。也可以在解决异常和/或问题,对开发人员所开发模块的目标应用程序的计算机程序进行修改,将目标应用程序的文件进行打包封装,并上传至目标应用程序的服务器,以及应用商店服务器。上传至应用商店服务器,以供其他用户下载该目标应用程序,并使用该目标应用程序。
本申请实施例移动终端获取来自其他终端上的目标应用程序的日志文件,通过安装的日志分析应用,将所获取的本地的目标应用程序的日志文件转换为移动终端所支持显示模式对应的日志内容,并通过日志分析应用的展示界面展示目标日志内容,实现了在移动终端也可以实时的分析处理日志信息,使得开发人员脱离PC端来分析处理用户的日志信息,提高了对日志分析处理的效率;同时实现了可以在移动终端查看其他终端上的日志文件,并对其他终端上的日志文件的内容进行分析处理。
图4是本申请实施例提供的日志处理方法的流程示意图。该日志处理方法包括步骤401~413,具体可以如下:
401,移动终端获取日志分析应用的安装包。
获取日志分析应用的安装包,例如,可从其他终端上获取其他终端下载的日志分析应用的安装包,也可以直接开发该日志分析应用,以得到该日志分析应用的安装包等。获取了日志分析应用的安装包之后,安装该日志分析应用的安装包。具体地,获取对日志分析应用的安装包的用户操作,以触发日志分析应用的安装,并将日志分析应用安装至移动终端中。日志分析应用在安装时,默认支持文件打开方式的功能和/或支持文件发送方式的功能打开。
402,移动终端安装日志分析应用。
获取对日志分析应用的安装包的用户操作,以触发日志分析应用的安装,并将日志分析应用安装至移动终端中。日志分析应用在安装时,默认支持文件打开方式的功能和/或支持文件发送方式的功能打开。
403,用户终端获取本地目标应用程序的日志文件。
在目标应用程序的日志获取控件被触发时,显示日志获取界面;通过日志获取界面获取用户操作,以确定日志获取条件;将目标应用程序的满足日志获取条件的日志信息,构建为日志文件。在目标应用程序的某个界面上,包括日志获取控件。例如,当检测到用户对日志获取控件进行触摸操作时,触发该日志获取控件。在目标应用程序的日志获取控件被触发时,显示日志获取界面。通过日志获取界面获取用户操作,以确定日志获取条件。例如,获取用户输入的发送日志时长,以将该发送日志时长确定为日志获取条件。根据日志获取条件,从目标应用程序的日志信息中获取满足日志获取条件的日志信息,根据满足日志获取条件的日志信息构建日志文件。具体地,构建日志文件的方式请参看上文中对应的描述,在此不再赘述。
404,将所获取的日志文件,通过通信应用发送至通信应用服务器。
可以理解地,通信应用包括即时通信应用、邮箱应用等。当其他终端即时通信应用的通信好友中包括开发人员时,可在启动即时通信应用后,获取用户在通信好友中选择的开发人员,通过即时通信应用,将日志文件发送至通信应用服务器。当其他终端持有开发人员的邮箱时,可在启动邮箱应用后,通过邮箱应用将日志文件发送至通信应用服务器。
405,移动终端获取来自用户终端的日志文件。
移动终端从通信应用服务器中获取来自用户终端的日志文件。具体地,移动终端通过通信应用,获取日志文件的接收指令;基于接收指令,通过通信应用,获取来自其他终端的目标应用程序的日志文件。
日志文件的接收指令,可以是在移动终端的通信应用检测到日志文件之后自动触发,也可以是在移动终端的通信应用接收到用户的确认接收信息时触发,该确定接收信息是基于该日志文件用户所触发的确定接收信息。移动终端通过通信应用,获取日志文件的接收指令。并基于接收指令,通过通信应用,来接收来自其他终端的目标应用程序的日志文件,以获取该日志文件。
406,使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
407,通过日志分析应用的展示界面获取检索关键词。
408,根据检索关键词,确定日志内容中的目标日志内容。
409,通过展示界面展示目标日志内容。
410,通过目标日志内容对目标应用程序的计算机程序进行修改。
开发人员通过对目标日志内容进行分析,并根据目标日志内容中的异常和/或问题对目标应用程序的计算机程序进行修改,以解决目标应用程序中的异常和/或问题,对目标应用程序进行完善。
411,将进行修改后的目标应用程序的计算机程序上传至目标应用程序的服务器。
将进行修改后的计算机程序上传至目标应用程序的服务器,以使得修改生效。
412,目标应用程序的服务器将目标应用程序进行打包封装。
可以理解地,将目标应用程序进行打包封装,生成目标应用程序的安装包文件。例如,目标应用程序的APK文件等。
413,将打包封装后的目标应用程序上传至应用商店服务器。
上传至应用商店服务器,以供其他用户下载该目标应用程序,并使用该目标应用程序。
其中,步骤406至步骤409与上文中图1b实施例中的步骤102至105中一一对应,具体请参看图1b实施例中的步骤102至105中的详细描述,在此不再赘述。
根据上述实施例所描述的方法,本实施例将从日志处理装置的角度进一步进行描述,该日志处理装置具体可以作为独立的实体来实现,也可以集成在移动终端中来实现。
图5是本申请实施例提供的日志处理装置的示意性框图,应用于移动终端中,例如开发人员所在的第一终端中,该日志处理装置包括文件获取单元501、转换单元502、关键词获取单元503、确定单元504以及展示单元505。其中,
文件获取单元501,用于移动终端获取目标应用程序的日志文件。
当移动终端获取本地目标应用程序的日志文件时,文件获取单元501,具体用于:在目标应用程序的日志获取控件被触发时,显示日志获取界面;通过日志获取界面获取用户操作,以确定日志获取条件;将目标应用程序的满足日志获取条件的日志信息,构建为日志文件。
当移动终端获取来自其他终端上的目标应用程序的日志文件时,文件获取单元501,具体用于:移动终端通过通信应用,获取日志文件的接收指令;基于接收指令,通过通信应用,获取来自其他终端的目标应用程序的日志文件。在该方案中,移动终端和其他终端中都包括了通信应用。
转换单元502,用于使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
其中,移动终端获取日志文件,将日志文件保存至移动终端后,转换单元502,具体用于:启动日志分析应用,显示日志分析应用的界面;在日志分析应用的界面上检测到日志分析应用的文件打开控件/文件导入控件被触发时,显示文件选择页面;基于文件选择页面上的用户操作,选择所保存的日志文件,如此,将日志文件分享至日志分析应用,以使用本地安装的日志分析应用,将日志文件转换为移动终端所支持显示模式对应的日志内容。
当移动终端获取本地目标应用程序的日志文件时,转换单元502,具体用于:在构建得到日志文件之后,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件;在调用控件被触发时,启动日志分析应用,如此,将日志文件分享至日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
当移动终端获取来自其他终端上的目标应用程序的日志文件时,转换单元502,具体用于:在获取来自其他终端的目标应用程序的日志文件之后,基于用户对日志文件的打开操作,展示分享界面,该分享界面包括用于调用日志分析应用的调用控件;在调用日志分析应用的调用控件被触发时,启动日志分析应用,如此,将日志文件分享至日志分析应用,以将日志文件转换为移动终端所支持显示模式对应的日志内容。
转换单元502,具体用于:使用本地安装的日志分析应用,解压日志文件;读取解压后的日志文件的文本内容,将所读取的日志文件的文本内容确定为移动终端所支持显示模式对应的日志内容。
转换单元502,具体用于:使用本地安装的日志分析应用,解压日志文件,得到目标应用程序的多个模块对应的日志文件;从多个模块对应的日志文件中,确定移动终端对应用户所开发的模块的日志文件;将移动终端对应用户所开发的模块的日志文件的日志内容确定为移动终端所支持显示模式对应的日志内容。
关键词获取单元503,用于通过日志分析应用的展示界面,获取检索关键词。
在一实施例中,关键词获取单元503,具体用于:当检测到日志分析应用的显示界面上的检索文本框被触发时,获取检索文本框中输入的检索表达式;根据检索表达式,确定检索关键词。
在一实施例中,关键词获取单元503,具体用于:当检测到日志分析应用的显示界面的检索文本框被触发时,显示可选功能列表;根据用户在可选功能列表上的选择操作,确定检索关键词。
确定单元504,用于根据检索关键词,确定日志内容中的目标日志内容。
根据检索关键词,在日志内容中进行检索;将日志内容中包括有检索关键词的每条日志信息作为与该检索关键词匹配的目标日志内容;或者将日志内容中包括有检索关键词在内的前后多条日志信息作为与该检索关键词匹配的目标日志内容。
展示单元505,用于通过展示界面展示目标日志内容。
其中,展示单元505,具体用于:获取预设的异常关键词,通过日志分析应用的展示界面展示目标日志内容,并突出显示目标日志内容中的预设的异常关键词。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现。以上装置和各单元的具体实现过程,以及所达到的有益效果,可以参考前述应用于区块链的节点中的方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
本申请实施例还提供一种移动终端,如图6所示,其示出了本申请实施例所涉及的移动终端的结构示意图,具体来讲:
该移动终端可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、射频(Radio Frequency,RF)电路603、电源604、输入单元605、以及显示单元606等部件。本领域技术人员可以理解,图中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器601是该移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器602内的计算机程序,如软件程序和/或模块,以及调用存储在存储器602内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体检测。可选的,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。
存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。
RF电路603可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器601处理;另外,将涉及上行的数据发送给基站。通常,RF电路603包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路603还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GSM,Global System of Mobilecommunication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband CodeDivision Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
移动终端还包括给各个部件供电的电源604(比如电池),优选的,电源604可以通过电源管理***与处理器601逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源604还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该移动终端还可包括输入单元605,该输入单元605可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元605可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器601,并能接收处理器601发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元605还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
该移动终端还可包括显示单元606,该显示单元606可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元606可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器601以确定触摸事件的类型,随后处理器601根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
尽管未示出,移动终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,移动终端中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:
移动终端获取目标应用程序的日志文件;
使用本地安装的日志分析应用,将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容;
通过所述日志分析应用的展示界面,获取检索关键词;
根据所述检索关键词,确定所述日志内容中的目标日志内容;
通过所述展示界面展示所述目标日志内容。
该移动终端可以实现本申请实施例所提供的应用于移动终端中的日志处理方法任一实施例中的步骤,因此,可以实现本申请实施例所提供的应用于移动终端中的任一日志处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的应用于移动终端的日志处理方法中任一实施例的步骤。
其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该计算机可读存储介质中所存储的指令,可以执行本申请实施例所提供的任一日志处理方法实施例中的步骤,因此,可以实现本申请实施例所提供的任一日志处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种日志处理方法、装置、移动终端以及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (14)
1.一种日志处理方法,其特征在于,包括:
移动终端获取目标应用程序的日志文件;
使用本地安装的日志分析应用,将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容;
通过所述日志分析应用的展示界面,获取检索关键词;
根据所述检索关键词,确定所述日志内容中的目标日志内容;
通过所述展示界面展示所述目标日志内容;
所述移动终端获取目标应用程序的日志文件的步骤,包括:
所述移动终端通过通信应用,获取所述日志文件的接收指令;
基于所述接收指令,通过所述通信应用,获取来自其他终端的所述目标应用程序的日志文件。
2.如权利要求1所述的日志处理方法,其特征在于,所述获取目标应用程序的日志文件的步骤,包括:
在所述目标应用程序的日志获取控件被触发时,显示日志获取界面;
通过所述日志获取界面获取用户操作,以确定日志获取条件;
将所述目标应用程序的满足所述日志获取条件的日志信息,构建为所述日志文件。
3.如权利要求2所述的日志处理方法,其特征在于,所述使用本地安装的日志分析应用,将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容的步骤,包括:
在构建得到所述日志文件之后,展示分享界面,所述分享界面包括用于调用所述日志分析应用的调用控件;
在所述调用控件被触发时,启动所述日志分析应用,以将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容。
4.如权利要求1所述的日志处理方法,其特征在于,所述使用本地安装的日志分析应用,将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容的步骤,包括:
在获取来自其他终端的所述目标应用程序的日志文件之后,基于用户对所述日志文件的打开操作,展示分享界面,所述分享界面包括用于调用所述日志分析应用的调用控件;
在所述调用控件被触发时,启动所述日志分析应用,以将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容。
5.如权利要求4所述的日志处理方法,其特征在于,所述其他终端通过通信应用来获取所述目标应用程序的日志文件,并通过所述通信应用将所述目标应用程序的日志文件发送至所述移动终端。
6.如权利要求5所述的日志处理方法,其特征在于,当所述目标应用程序为通信应用时,所述其他终端通过所述目标应用程序将所述日志文件发送至所述移动终端。
7.如权利要求1所述的日志处理方法,其特征在于,所述使用本地安装的日志分析应用,将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容的步骤,包括:
使用本地安装的日志分析应用,解压所述日志文件;
将解压后的所述日志文件的日志内容确定为所述移动终端所支持显示模式对应的日志内容。
8.如权利要求7所述的日志处理方法,其特征在于,所述解压后的所述日志文件包括所述目标应用程序的多个模块对应的日志文件,所述将解压后的所述日志文件的日志内容确定为所述移动终端所支持显示模式对应的日志内容的步骤,包括:
从所述多个模块对应的日志文件中,确定所述移动终端对应用户所开发的模块的日志文件;
将所述移动终端对应用户所开发的模块的日志文件的日志内容确定为所述移动终端所支持显示模式对应的日志内容。
9.如权利要求1所述的日志处理方法,其特征在于,所述通过所述日志分析应用的展示界面,获取检索关键词的步骤,包括:
当检测到所述日志分析应用的显示界面的检索文本框被触发时,显示可选功能列表;
根据用户在所述可选功能列表上的选择操作,确定检索关键词。
10.如权利要求1所述的日志处理方法,其特征在于,所述通过所述日志分析应用的展示界面,获取检索关键词的步骤,包括:
当检测到所述日志分析应用的显示界面上的检索文本框被触发时,获取所述检索文本框中输入的检索表达式;
根据检索表达式,确定检索关键词。
11.如权利要求1所述的日志处理方法,其特征在于,所述通过所述展示界面展示所述目标日志内容的步骤,包括:
获取预设的异常关键词;
通过所述展示界面展示所述目标日志内容,并突出显示所述目标日志内容中的预设的异常关键词。
12.一种日志处理装置,其特征在于,包括:
文件获取单元,用于移动终端获取目标应用程序的日志文件;
转换单元,用于使用本地安装的日志分析应用,将所述日志文件转换为所述移动终端所支持显示模式对应的日志内容;
关键词获取单元,用于通过所述日志分析应用的展示界面,获取检索关键词;
确定单元,用于根据所述检索关键词,确定所述日志内容中的目标日志内容;
展示单元,用于通过所述展示界面展示所述目标日志内容;
所述文件获取单元,用于:
所述移动终端通过通信应用,获取所述日志文件的接收指令;
基于所述接收指令,通过所述通信应用,获取来自其他终端的所述目标应用程序的日志文件。
13.一种移动终端,其特征在于,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行如权利要求1~11任一项所述的日志处理方法中的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1~11任一项所述的日志处理方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911327936.4A CN113010482B (zh) | 2019-12-20 | 2019-12-20 | 一种日志处理方法、装置、移动终端和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911327936.4A CN113010482B (zh) | 2019-12-20 | 2019-12-20 | 一种日志处理方法、装置、移动终端和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113010482A CN113010482A (zh) | 2021-06-22 |
CN113010482B true CN113010482B (zh) | 2023-09-22 |
Family
ID=76381790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911327936.4A Active CN113010482B (zh) | 2019-12-20 | 2019-12-20 | 一种日志处理方法、装置、移动终端和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113010482B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101291509A (zh) * | 2007-04-19 | 2008-10-22 | 株式会社Ntt都科摩 | 移动终端装置、移动终端装置的诊断方法 |
CN104202392A (zh) * | 2014-08-28 | 2014-12-10 | 国家电网公司 | 智慧用电检查移动终端*** |
CN105204969A (zh) * | 2014-06-30 | 2015-12-30 | 腾讯科技(深圳)有限公司 | 异常日志处理方法以及异常日志处理装置 |
CN105630682A (zh) * | 2015-12-28 | 2016-06-01 | 珠海金山网络游戏科技有限公司 | 移动终端自动收集及分析崩溃的***和方法 |
CN106569934A (zh) * | 2015-10-13 | 2017-04-19 | 阿里巴巴集团控股有限公司 | 一种应用日志显示方法及装置 |
CN107948385A (zh) * | 2017-11-28 | 2018-04-20 | 上海青橙实业有限公司 | 一种故障检测的方法和装置 |
CN109039787A (zh) * | 2018-09-28 | 2018-12-18 | 新华三大数据技术有限公司 | 日志处理方法、装置及大数据集群 |
-
2019
- 2019-12-20 CN CN201911327936.4A patent/CN113010482B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101291509A (zh) * | 2007-04-19 | 2008-10-22 | 株式会社Ntt都科摩 | 移动终端装置、移动终端装置的诊断方法 |
CN105204969A (zh) * | 2014-06-30 | 2015-12-30 | 腾讯科技(深圳)有限公司 | 异常日志处理方法以及异常日志处理装置 |
CN104202392A (zh) * | 2014-08-28 | 2014-12-10 | 国家电网公司 | 智慧用电检查移动终端*** |
CN106569934A (zh) * | 2015-10-13 | 2017-04-19 | 阿里巴巴集团控股有限公司 | 一种应用日志显示方法及装置 |
CN105630682A (zh) * | 2015-12-28 | 2016-06-01 | 珠海金山网络游戏科技有限公司 | 移动终端自动收集及分析崩溃的***和方法 |
CN107948385A (zh) * | 2017-11-28 | 2018-04-20 | 上海青橙实业有限公司 | 一种故障检测的方法和装置 |
CN109039787A (zh) * | 2018-09-28 | 2018-12-18 | 新华三大数据技术有限公司 | 日志处理方法、装置及大数据集群 |
Also Published As
Publication number | Publication date |
---|---|
CN113010482A (zh) | 2021-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107534685B (zh) | 一种业务处理方法、装置、可读存储介质及芯片*** | |
CN106302996B (zh) | 消息显示方法及装置 | |
CN108880867A (zh) | 一种网络设备数据采集方法及*** | |
CN110058850B (zh) | 一种应用的开发方法、装置以及存储介质 | |
CN109800030B (zh) | 一种应用程序运行方法、装置及终端 | |
US9742900B2 (en) | Method, terminal device and storage medium for displaying information | |
CN110869907A (zh) | 一种浏览应用页面的方法及终端 | |
CN110865837B (zh) | 一种进行***升级的方法和终端 | |
CN112148579B (zh) | 一种用户界面的测试方法和装置 | |
US11907316B2 (en) | Processor-implemented method, computing system and computer program for invoking a search | |
CN113835569A (zh) | 终端设备、应用内部功能的快捷启动方法和存储介质 | |
CN111104180B (zh) | 应用程序优化方法、装置、存储介质及电子设备 | |
CN112749074B (zh) | 一种测试用例推荐方法以及装置 | |
CN111914072A (zh) | 一种信息交互方法、设备及装置 | |
CN111273955A (zh) | 热修复插件优化方法、装置、存储介质及电子设备 | |
CN111913756B (zh) | 应用程序的优化方法、装置、***、电子设备及存储介质 | |
CN108664389B (zh) | 一种测试方法、装置及终端 | |
CN106708501B (zh) | 活动监控方法及装置 | |
CN113010482B (zh) | 一种日志处理方法、装置、移动终端和存储介质 | |
US20030162559A1 (en) | Mobile communications terminal, information transmitting system and information receiving method | |
CN113065083B (zh) | 一种页面处理方法、装置、电子设备及存储介质 | |
CN110489679B (zh) | 一种浏览器内核的处理方法、装置及存储介质 | |
CN114595449A (zh) | 一种安全扫描方法及装置 | |
CN112929858B (zh) | 一种门禁卡的模拟方法和终端 | |
EP1892620A1 (en) | Auditing application activities |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 |