一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

日志数据的查询方法和装置、存储介质及电子装置与流程

2022-07-16 17:45:41 来源:中国专利 TAG:


1.本技术涉及智能家居领域,具体而言,涉及一种日志数据的查询方法和装置、存储介质及电子装置。


背景技术:

2.系统(程序)在运行的过程中,会产生日志数据,日志数据可以反映程序运行的状态等等运行情况,用户可以通过查看日志数据来查看程序运行情况或执行情况,但是随着产生的日志数据数量越来越多,日志数据的数量可能超出了一次查询日志数据的阈值,并且一次查询所有的日志数据查询会导致查询的性能较差,那么就要进行日志数据的分页查询。
3.目前,对于日志数据的分页查询都是通过日志数据的创建时间去查询的,但是根据创建时间去获取下一页显示的日志数据,会出现一些日志数据重复出现或者丢失的问题,如果查询的下一页日志数据包括该创建时间的日志数据,那么该创建时间点对应的日志数据会重复出现,如果查询的下一页日志数据不包括该创建时间点日志数据,该创建时间点的日志数据会存在丢失的风险,这样查询到的日志数据就不准确。
4.针对相关技术中,日志数据查询的准确率较低等问题,尚未提出有效的解决方案。


技术实现要素:

5.本技术实施例提供了一种日志数据的查询方法和装置、存储介质及电子装置,以至少解决相关技术中,日志数据查询的准确率较低等问题。
6.根据本技术实施例的一个实施例,提供了一种日志数据的查询方法,包括:显示已查询到的第一日志数据队列,其中,所述第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;在检测到第一查询指令的情况下,向所述服务器发送第一查询请求,其中,所述第一查询指令用于指示查询所述第一日志数据队列的下一个日志数据队列,所述第一查询请求用于请求查询记录顺序在目标日志数据之前的日志数据,所述目标日志数据为所述第一日志数据队列中排列在最后的一个日志数据;接收所述服务器响应所述第一查询请求返回的第二日志数据队列;响应所述第一查询指令,显示所述第二日志数据队列。
7.在一个示例性实施例中,所述向所述服务器发送第一查询请求,包括:从所述第一日志数据队列中获取所述目标日志数据的目标数据标识;根据所述目标数据标识生成携带有第一查询条件的所述第一查询请求,其中,所述第一查询条件用于指示查询记录顺序在所述目标数据标识之前的日志数据,所述第一查询请求用于请求查询满足所述第一查询条件的日志数据;向所述服务器发送所述第一查询请求。
8.在一个示例性实施例中,所述从所述第一日志数据队列中获取所述目标日志数据的目标数据标识,包括:从所述第一日志数据队列中获取排列在最后的一个日志数据作为所述目标日志数据;从所述目标日志数据中获取目标自增主键标识值作为所述目标数据标
识,其中,所述目标自增主键标识值用于标识所述目标日志数据并指示所述目标日志数据在所述服务器中的记录顺序。
9.在一个示例性实施例中,所述根据所述目标数据标识生成携带有第一查询条件的所述第一查询请求,包括:构造第一查询条件,其中,所述第一查询条件为自增主键标识值小于所述目标自增主键标识值;生成携带有所述第一查询条件的所述第一查询请求。
10.在一个示例性实施例中,所述显示所述第二日志数据队列,包括:将第一查询界面上的数据显示区域中所显示的所述第一日志数据队列清除;将所述第二日志数据队列显示在所述数据显示区域中。
11.在一个示例性实施例中,所述显示已查询到的第一日志数据队列,包括:显示日志数据的第二查询界面;在检测到在所述第二查询界面上触发了第二查询指令的情况下,向所述服务器发送第二查询请求,其中,所述第二查询请求用于请求查询所述服务器上记录的日志数据;接收所述服务器响应所述第二查询请求返回的所述第一日志数据队列,其中,所述第一日志数据队列中排列在第一个的日志数据是所述服务器中最后记录的日志数据;在所述第二查询界面上显示所述第一日志数据队列。
12.在一个示例性实施例中,所述向所述服务器发送第二查询请求,包括:构造第二查询条件,其中,所述第二查询条件为自增主键标识值小于或者等于自增主键标识值的最大值,所述自增主键标识值用于标识日志数据并指示日志数据在所述服务器中的记录顺序;生成携带有所述第二查询条件的所述第二查询请求,其中,所述第二查询请求用于请求查询满足所述第二查询条件的日志数据;向所述服务器发送所述第二查询请求。
13.根据本技术实施例的另一个实施例,还提供了一种日志数据的查询装置,包括:
14.第一显示模块,用于显示已查询到的第一日志数据队列,其中,所述第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;
15.发送模块,用于在检测到第一查询指令的情况下,向所述服务器发送第一查询请求,其中,所述第一查询指令用于指示查询所述第一日志数据队列的下一个日志数据队列,所述第一查询请求用于请求查询记录顺序在目标日志数据之前的日志数据,所述目标日志数据为所述第一日志数据队列中排列在最后的一个日志数据;
16.接收模块,用于接收所述服务器响应所述第一查询请求返回的第二日志数据队列;
17.第二显示模块,用于响应所述第一查询指令,显示所述第二日志数据队列。
18.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述日志数据的查询方法。
19.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的日志数据的查询方法。
20.在本技术实施例中,显示已查询到的第一日志数据队列,其中,第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;在检测到第一查询指令的情况下,向服务器发送第一查询请求,其中,第一查询指令用于指示查询第一日志数据队列的下一个日志数据队列,第一查询请求用于请求查询记录顺序在目标日志数据之前
的日志数据,目标日志数据为第一日志数据队列中排列在最后的一个日志数据;接收服务器响应第一查询请求返回的第二日志数据队列;响应第一查询指令,显示第二日志数据队列。即因为第一查询请求中明确的指示了当前显示的日志数据里面最后的一个日志数据是哪一个日志数据,也就是目标日志数据已经标识在第一查询请求中,使得服务器根据第一查询请求可以准确定位到第一查询请求中所指示的目标日志数据,然后准确获取到记录顺序在目标日志数据之前的日志数据,返回之后进行显示,从而使得显示的日志数据也就更准确。采用上述技术方案,解决了相关技术中,日志数据查询的准确率较低等问题,实现了提高了日志数据查询的准确率的技术效果。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
22.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1是根据本技术实施例的一种日志数据的查询方法的硬件环境示意图;
24.图2是根据本技术实施例的日志数据的查询的流程图;
25.图3是根据本技术实施例的日志数据的查询的界面的示意图一;
26.图4是根据本技术实施例的日志数据的查询的第一查询请求的交互场景的示意图;
27.图5是根据本技术实施例的日志数据的查询的界面的示意图二;
28.图6是根据本技术实施例的日志数据的查询的界面的示意图三;
29.图7是根据本技术实施例的日志数据的查询方法的时序图;
30.图8是根据本技术实施例的日志数据的查询装置的结构框图。
具体实施方式
31.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
32.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.根据本技术实施例的一个方面,提供了一种日志数据的查询方法。该日志数据的
查询方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述日志数据的查询方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
34.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
35.在本实施例中提供了一种日志数据的查询方法,应用于上述终端设备,图2是根据本技术实施例的日志数据的查询方法的流程图,该流程包括如下步骤:
36.步骤s202,显示已查询到的第一日志数据队列,其中,所述第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;
37.步骤s204,在检测到第一查询指令的情况下,向所述服务器发送第一查询请求,其中,所述第一查询指令用于指示查询所述第一日志数据队列的下一个日志数据队列,所述第一查询请求用于请求查询记录顺序在目标日志数据之前的日志数据,所述目标日志数据为所述第一日志数据队列中排列在最后的一个日志数据;
38.步骤s206,接收所述服务器响应所述第一查询请求返回的第二日志数据队列;
39.步骤s208,响应所述第一查询指令,显示所述第二日志数据队列。
40.通过上述步骤,因为第一查询请求中明确的指示了当前显示的日志数据里面最后的一个日志数据是哪一个日志数据,也就是目标日志数据已经标识在第一查询请求中,使得服务器根据第一查询请求可以准确定位到第一查询请求中所指示的目标日志数据,然后准确获取到记录顺序在目标日志数据之前的日志数据,返回之后进行显示,从而使得显示的日志数据也就更准确。采用上述技术方案,解决了相关技术中,日志数据查询的准确率较低等问题,实现了提高了日志数据查询的准确率的技术效果。
41.可选地,在本实施例中,上述日志数据的查询可以但不限于是通过在终端设备的客户端查询,比如,在应用程序(app)上查询日志数据,网页上查询日志数据等等。以在应用程序(app)上查询日志数据为例,图3是根据本技术实施例的日志数据的查询的界面的示意图一,如图3所示,在应用程序上查询日志数据,日志数据在应用程序的界面上显示,应用程序的界面上已经显示的日志数据是第一日志数据队列中的日志数据,并且目标日志数据是界面上显示的日志数据中最下面的一个日志数据,也就是第一日志数据队列中的排列在最后的一个日志数据,用户可以通过向上滑动页面,查询该页面的下一页显示的日志数据(即上述查询第一日志数据队列的下一个日志数据队列),应用程序根据用户向上滑动页面的
操作,向服务器发送第一查询请求,服务器根据第一查询请求返回满足第一查询请求的第二日志数据队列给应用程序,并在界面上显示第二日志数据队列中的日志数据。
42.可选地,在本实施例中,上述日志数据可以但不限于存储在服务器中,在查询日志数据的情况下,客户端发送查询请求,服务器根据查询请求返回日志数据,图4是根据本技术实施例的日志数据的查询的第一查询请求的交互场景的示意图,如图4所示,用户通过在手机的应用程序上的日志数据查询界面的界面执行第一查询操作,应用程序根据第一查询操作,构建第一查询请求,第一查询请求中指示了当前界面显示的最下面的一个日志数据是目标日志数据,查询目标日志数据之前的日志数据,向服务器发送第一查询请求,服务器根据第一查询请求,首先在服务器记录的日志数据中定位目标日志数据,然后可以但不限于通过截取的方式获取目标日志数据下面的日志数据(即上述记录顺序在目标日志数据之前的日志数据),得到第二日志数据队列,最后将第二日志数据队列返回给客户端,客户端进行显示。
43.在上述步骤s202提供的技术方案中,上述日志数据可以但不限于包括:终端设备运行的过程中产生的日志数据,智能家居系统中的场景执行日志数据等等。日志数据在上述服务器中存储的形式可以但不限于是通过列表的形式存储,在列表中日志数据是根据记录顺序从后到前依次排列的,也就是根据记录顺序逆序排列,后记录的一个日志数据排列在先记录的日志数据的上面,比如,服务器中记录了5个日志数据,这5个日志数据的记录顺序从后到前依次为日志数据e、日志数据d、日志数据c、日志数据b、日志数据a,那么在服务器中排列在第一个的日志数据是日志数据e,也就是列表中的第一行,第二个日志数据是日志数据d,也就是列表中的第二行,以此类推,排列在第五个日志数据是日志数据a,也就是列表中的第五行。上述第一日志数据队列中的日志数据的排列顺序是按照服务器中的排列顺序排列的。
44.可选地,在本实施例中,可以但不限于通过界面显示已查询到的第一日志数据队列,上述第一日志数据队列中的日志数据可以但不限于首次(首页)查询得到日志数据,刷新查询得到的日志数据,重新查询得到的日志数据,第二次(第二页)查询得到的日志数据等等。
45.在一个示例性实施例中,可以但不限于通过以下方式显示已查询到的第一日志数据队列:显示日志数据的第二查询界面;在检测到在所述第二查询界面上触发了第二查询指令的情况下,向所述服务器发送第二查询请求,其中,所述第二查询请求用于请求查询所述服务器上记录的日志数据;接收所述服务器响应所述第二查询请求返回的所述第一日志数据队列,其中,所述第一日志数据队列中排列在第一个的日志数据是所述服务器中最后记录的日志数据;在所述第二查询界面上显示所述第一日志数据队列。
46.可选地,在本实施例中,上述第二查询指令可以但不限于是通过执行了第二查询操作触发的,第二查询指令不是查询当前显示的日志数据队列的下一个日志数据队列,那么上述第二查询操作可以但不限于是首次查询日志数据的操作、刷新当前界面显示的日志数据操作、重新查询日志数据的操作等等,即上述第二查询指令可以但不限于是首次查询日志数据的指令、刷新当前界面显示的日志数据指令、重新查询日志数据的指令等等。如果上述第二查询界面上没有显示日志数据,上述第二查询指令可以是首次查询日志数据的指令,在检测到在第二查询界面上触发了首次日志数据查询的指令的情况下,向服务器发送
第二查询请求,请求查询服务器中最后记录的日志数据。上述第二查询指令可以但不限于通过点击查询插件、切换界面等等方式触发,比如,在智能控制应用程序(app)中,用户查看app控制的智能设备在当前家庭下所有的场景执行日志数据,从场景功能界面切换到场景执行日志数据界面,通过切换界面的方式触发首次查询日志数据的指令。
47.可选地,在本实施例中,在第一日志数据队列是首页显示的日志数据队列的情况下,如果查询日志数据,向服务器发送查询请求,在查询请求中没有规定查询哪个日志数据之后的日志数据的情况下,服务器按照记录顺序从最后记录的日志数据开始查询,得到的第一日志数据队列中排列在第一个的日志数据是服务器中最后记录的日志数据,那么界面上显示的第一个日志数据也就是当前服务器中最后记录的日志数据,可以实现查询的日志数据是最新的日志数据。图5是根据本技术实施例的日志数据的查询的界面的示意图二,如图5所示,用户在应用程序中的第二查询界面点击查询日志数据,触发上述第二查询指令,应用程序构造查询条件,生成携带有查询条件的查询请求,并将该查询请求发送给服务器,接收服务器根据该查询请求返回的第一日志数据队列,将第一日志数据队列显示在界面上,并且服务器中最后记录的日志数据显示界面的最上面,也就是服务器中最后记录的日志数据是第一日志数据队列中的第一个日志数据,目标日志数据为当前界面显示的最下面的日志数据。
48.在一个示例性实施例中,可以但不限于通过以下方式向服务器发送第二查询请求:构造第二查询条件,其中,所述第二查询条件为自增主键标识值小于或者等于自增主键标识值的最大值,所述自增主键标识值用于标识日志数据并指示日志数据在所述服务器中的记录顺序;生成携带有所述第二查询条件的所述第二查询请求,其中,所述第二查询请求用于请求查询满足所述第二查询条件的日志数据;向所述服务器发送所述第二查询请求。
49.可选地,在本实施例中,上述自增主键标识值不仅标识了日志数据,并且还指示了日志数据在服务器中的记录顺序,自增主键标识值可以但不限于是根据记录顺序倒序自增的,也就是记录顺序在前的日志数据的自增主键标识值小于记录顺序在后的日志数据的自增主键标识值,记录顺序越靠后的自增主键标识值越大,记录的第一个日志数据的自增主键标识值最小,记录的最后一个日志数据的自增主键标识值最大。
50.可选地,在本实施例中,上述第二查询请求是客户端首先根据触发的第二查询指令构造第二查询条件,然后使用第二查询条件生成的,由于第二查询条件为自增主键标识值小于或者等于自增主键标识值的最大值,那么满足第二查询条件的日志数据就是自增主键标识值小于或者等于自增主键标识值的最大值的日志数据,也就是说第二查询请求是根据第二查询条件生成的。
51.可选地,在本实施例中,服务器根据上述第二查询请求返回第一日志数据队列,第一日志数据队列中排列在第一个的日志数据是服务器中自增主键标识值最大的日志数据。
52.可选地,在本实施例中,上述第二查询条件中可以但不限于还包括查询的日志数据的个数等,并且查询的日志数据的个数可以但不限于是用户设置的,客户端设置的等等。上述查询的日志数据的个数也可以是服务器设置的,查询条件中没有携带。查询的日志数据的个数的也就是查询得到日志数据队列中包括的日志数据的个数。查询的日志数据的个数可以但不限于为一次查询的限制数(一次查询的阈值),或者,小于一次查询的限制数。比如,一次查询的限制数为20个,查询的日志数据的个数小于或者等于20个。
53.在上述步骤s204提供的技术方案中,上述第一查询指令是指示查询第一日志数据队列的下一个日志数据队列,也就是说,在分页查询中,第一查询指令是用于查询下一界面显示的日志数据的指令,上述第一查询指令可以但不限于通过执行第一查询操作触发的,第一查询操作可以但不限于包括:向上滑动页面的操作,点击查询下一日志数据队列的插件操作等等。
54.可选地,在本实施例中,上述目标日志数据为第一日志数据队列中排列在最后的一个日志数据,也就是说,上述目标日志数据为显示的日志数据中最下面的一个日志数据,第一查询请求中指示了查询的日志数据队列中的日志数据是怎样的日志数据,是在服务器中排在目标日志数据之前的日志数据,在查询请求中明确的指示了目标日志数据,那么根据目标日志数据去定位获取排在目标日志数据之前的日志数据的准确性较高。
55.在一个示例性实施例中,可以但不限于通过以下方式向服务器发送第一查询请求:从所述第一日志数据队列中获取所述目标日志数据的目标数据标识;根据所述目标数据标识生成携带有第一查询条件的所述第一查询请求,其中,所述第一查询条件用于指示查询记录顺序在所述目标数据标识之前的日志数据,所述第一查询请求用于请求查询满足所述第一查询条件的日志数据;向所述服务器发送所述第一查询请求。
56.可选地,在本实施例中,如果向服务器发送查询请求,首先根据第一日志数据队列中最后一个日志数据构建一个查询条件,将查询条件放在查询请求中,再将查询请求发送给服务器。通过查询条件去请求获取日志数据,利用目标日志数据的目标数据标识构建查询条件,查询目标数据标识之前的日志数据。
57.可选地,在本实施例中,在向服务器发送的查询请求中携带有查询条件,那么服务器可以根据该查询条件得到满足该查询条件的日志数据,最后得到日志数据的准确度也就较高。
58.在一个示例性实施例中,从第一日志数据队列中获取目标日志数据的目标数据标识,可以但不限于通过以下方式获取:从所述第一日志数据队列中获取排列在最后的一个日志数据作为所述目标日志数据;从所述目标日志数据中获取目标自增主键标识值作为所述目标数据标识,其中,所述目标自增主键标识值用于标识所述目标日志数据并指示所述目标日志数据在所述服务器中的记录顺序。
59.可选地,在本实施例中,上述目标数据标识可以但不限于包括目标自增主键标识值,目标日志数据对应的功能的标识值等等,比如:当日志数据为场景执行日志数据的时候,日志数据对应的功能的标识值为场景标识值。首先从第一日志数据队列中确定最后一个日志数据为目标日志数据,然后确定目标日志数据的自增主键标识值为目标数据标识。使用目标日志数据的自增主键标识值作为目标数据标识,是因为自增主键标识值不仅标识了日志数据还标识了该日志数据在服务器中的记录顺序,可以通过自增主键标识值在服务器中快速定位目标日志数据。
60.在一个示例性实施例中,可以但不限于根据目标数据标识生成携带有第一查询条件的第一查询请求:构造第一查询条件,其中,所述第一查询条件为自增主键标识值小于所述目标自增主键标识值;生成携带有所述第一查询条件的所述第一查询请求。
61.可选地,在本实施例中,上述第一查询条件是自增主键标识值小于目标自增主键标识值,也就是排列在目标自增主键标识值对应的目标日志数据之前的日志数据,可以但
不限于根据上述第一查询条件,生成上述第一查询请求,得到的第一查询请求中携带有第一查询条件。
62.在上述步骤s206提供的技术方案中,上述第一查询请求可以但不限于是客户端发送给服务器,然后服务器根据第一查询请求,返回满足第一查询请求中的日志数据队列给客户端,客户端接收返回的第二日志数据队列。
63.在上述步骤s208提供的技术方案中,客户端响应上述第一查询指令,将接收到的第二日志数据队列,进行显示,并且显示的第二日志数据队列中的日志数据可以但不限于是按照服务器中对日志数据的记录顺序从后到前依次排列的日志数据。
64.在一个示例性实施例中,可以但不限于通过以下方式显示第二日志数据队列:将第一查询界面上的数据显示区域中所显示的所述第一日志数据队列清除;将所述第二日志数据队列显示在所述数据显示区域中。
65.可选地,在本实施例中,上述第一查询界面可以但不限于用于显示已查询到的第一日志数据队列,上述日志数据队列可以但不限于显示在第一查询界面上的数据显示区域中,希望在第一查询界面上显示第二日志数据队列,可以但不限于先将第一查询界面上显示的第一日志数据队列清除,也就是清除数据显示区域中显示的日志数据队列,然后再将上述第二日志数据队列显示在数据显示区域中。图6是根据本技术实施例的日志数据的查询的界面的示意图三,如图6所示,如果要在第一查询界面上显示第二日志数据队列,首先在显示了第一日志数据队列的第一查询界面的数据显示区域,清除数据显示区域中的日志数据,得到一个数据显示区域没有日志数据的第一查询界面,然后将第二日志数据队列显示在第一查询界面的数据显示区域,最后得到一个显示了第二日志数据队列的第一查询界面。
66.为了更好的理解上述日志数据的查询方法的过程,以下再结合可选实施例对上述日志数据的查询的实现方法流程进行说明,但不用于限定本技术实施例的技术方案。
67.在本实施例中提供了一种日志数据的查询方法,图7是根据本技术实施例的日志数据的查询方法的时序图,如图7所示,具体如下步骤:
68.步骤一:当用户在app上希望查看当前家庭上执行过的场景日志,在app场景功能界面切换到场景执行日志数据界面(即触发了上述第二查询指令),也就是用户对app执行了第二查询操作。
69.步骤二:app根据用户点击进行的界面切换,检测到执行了第二查询操作,根据第二查询操作,构建第二查询条件,第二查询条件为自增主键标识值小于或者等于自增主键标识值的最大值,生成携带有第二查询条件的第二查询请求,并将生成的第二查询请求发送给服务器。
70.步骤三:服务器接收到app发送的第二查询请求,根据第二查询请求,将满足第二查询请求中第二查询条件的日志数据(即上述第一日志数据队列)返回给app。
71.步骤四:app在第一查询界面的数据显示区域中显示服务器返回的第一日志数据队列。
72.步骤五:当用户要查询当前页面最后一个日志数据之前的日志数据,在app上进行上滑翻页查询(即上述第一查询操作,触发了上述第一查询指令)下一页的日志数据(即上述下一个日志数据队列)。
73.步骤六:app根据用户上滑翻页查询的操作,构建第一查询条件,第一查询条件为查询记录在第一日志数据队列中最后一个日志数据之前的日志数据,将携带了第一查询条件的第一查询请求发送给服务器。
74.步骤七:服务器接收到app发送的第一查询请求,根据第一查询请求,将满足第一查询请求中第一查询条件的日志数据(即上述第二日志数据队列)返回给app。
75.步骤八:app在第一查询界面的数据显示区域中显示服务器返回的第二日志数据队列。
76.如果用户想查看后续的日志数据,依次类推,用户通过翻页查询后续页面的日志数据,可以继续执行第一查询操作,也就是重复执行了上述步骤五到步骤八的步骤。
77.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
78.图8是根据本技术实施例的日志数据的查询装置的结构框图;如图8所示,包括:
79.第一显示模块802,用于显示已查询到的第一日志数据队列,其中,所述第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;
80.发送模块804,用于在检测到第一查询指令的情况下,向所述服务器发送第一查询请求,其中,所述第一查询指令用于指示查询所述第一日志数据队列的下一个日志数据队列,所述第一查询请求用于请求查询记录顺序在目标日志数据之前的日志数据,所述目标日志数据为所述第一日志数据队列中排列在最后的一个日志数据;
81.接收模块806,用于接收所述服务器响应所述第一查询请求返回的第二日志数据队列;
82.第二显示模块808,用于响应所述第一查询指令,显示所述第二日志数据队列。
83.通过上述实施例,因为第一查询请求中明确的指示了当前显示的日志数据里面最后的一个日志数据是哪一个日志数据,也就是目标日志数据已经标识在第一查询请求中,使得服务器根据第一查询请求可以准确定位到第一查询请求中所指示的目标日志数据,然后准确获取到记录顺序在目标日志数据之前的日志数据,返回之后进行显示,从而使得显示的日志数据也就更准确。采用上述技术方案,解决了相关技术中,日志数据查询的准确率较低等问题,实现了提高了日志数据查询的准确率的技术效果。
84.在一个示例性实施例中,所述发送模块,包括:
85.获取单元,用于从所述第一日志数据队列中获取所述目标日志数据的目标数据标识;
86.生成单元,用于根据所述目标数据标识生成携带有第一查询条件的所述第一查询请求,其中,所述第一查询条件用于指示查询记录顺序在所述目标数据标识之前的日志数据,所述第一查询请求用于请求查询满足所述第一查询条件的日志数据;
87.第一发送单元,用于向所述服务器发送所述第一查询请求。
88.在一个示例性实施例中,所述获取单元,用于:
89.从所述第一日志数据队列中获取排列在最后的一个日志数据作为所述目标日志数据;
90.从所述目标日志数据中获取目标自增主键标识值作为所述目标数据标识,其中,所述目标自增主键标识值用于标识所述目标日志数据并指示所述目标日志数据在所述服务器中的记录顺序。
91.在一个示例性实施例中,所述获取单元,还用于:
92.构造第一查询条件,其中,所述第一查询条件为自增主键标识值小于所述目标自增主键标识值;
93.生成携带有所述第一查询条件的所述第一查询请求。
94.在一个示例性实施例中,所述第二显示模块,包括:
95.清除单元,用于将第一查询界面上的数据显示区域中所显示的所述第一日志数据队列清除;
96.第一显示单元,用于将所述第二日志数据队列显示在所述数据显示区域中。
97.在一个示例性实施例中,所述第一显示模块,包括:
98.第二显示单元,用于显示日志数据的第二查询界面;
99.第二发送单元,用于在检测到在所述第二查询界面上触发了第二查询指令的情况下,向所述服务器发送第二查询请求,其中,所述第二查询请求用于请求查询所述服务器上记录的日志数据;
100.接收单元,用于接收所述服务器响应所述第二查询请求返回的所述第一日志数据队列,其中,所述第一日志数据队列中排列在第一个的日志数据是所述服务器中最后记录的日志数据;
101.第三显示单元,用于在所述第二查询界面上显示所述第一日志数据队列。
102.在一个示例性实施例中,所述第二发送单元,用于:
103.构造第二查询条件,其中,所述第二查询条件为自增主键标识值小于或者等于自增主键标识值的最大值,所述自增主键标识值用于标识日志数据并指示日志数据在所述服务器中的记录顺序;
104.生成携带有所述第二查询条件的所述第二查询请求,其中,所述第二查询请求用于请求查询满足所述第二查询条件的日志数据;
105.向所述服务器发送所述第二查询请求。
106.本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
107.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
108.s1,显示已查询到的第一日志数据队列,其中,所述第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;
109.s2,在检测到第一查询指令的情况下,向所述服务器发送第一查询请求,其中,所述第一查询指令用于指示查询所述第一日志数据队列的下一个日志数据队列,所述第一查询请求用于请求查询记录顺序在目标日志数据之前的日志数据,所述目标日志数据为所述第一日志数据队列中排列在最后的一个日志数据;
110.s3,接收所述服务器响应所述第一查询请求返回的第二日志数据队列;
111.s4,响应所述第一查询指令,显示所述第二日志数据队列。
112.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
113.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
114.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
115.s1,显示已查询到的第一日志数据队列,其中,所述第一日志数据队列中的日志数据按照服务器中对日志数据的记录顺序从后到前依次排列;
116.s2,在检测到第一查询指令的情况下,向所述服务器发送第一查询请求,其中,所述第一查询指令用于指示查询所述第一日志数据队列的下一个日志数据队列,所述第一查询请求用于请求查询记录顺序在目标日志数据之前的日志数据,所述目标日志数据为所述第一日志数据队列中排列在最后的一个日志数据;
117.s3,接收所述服务器响应所述第一查询请求返回的第二日志数据队列;
118.s4,响应所述第一查询指令,显示所述第二日志数据队列。
119.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
120.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
121.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
122.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献