CN110825465B - 日志数据处理方法、装置、电子设备及存储介质 - Google Patents
日志数据处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110825465B CN110825465B CN201911075979.8A CN201911075979A CN110825465B CN 110825465 B CN110825465 B CN 110825465B CN 201911075979 A CN201911075979 A CN 201911075979A CN 110825465 B CN110825465 B CN 110825465B
- Authority
- CN
- China
- Prior art keywords
- log data
- log
- processing function
- interface
- program interface
- 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 22
- 238000012545 processing Methods 0.000 claims abstract description 168
- 238000000034 method Methods 0.000 claims abstract description 24
- 230000001960 triggered effect Effects 0.000 claims abstract description 10
- 230000006870 function Effects 0.000 claims description 157
- 238000013519 translation Methods 0.000 claims description 30
- 230000015654 memory Effects 0.000 claims description 14
- 238000012795 verification Methods 0.000 claims description 13
- 238000013500 data storage Methods 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 abstract description 8
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 8
- 230000006399 behavior Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 210000000887 face Anatomy 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 210000000554 iris Anatomy 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开是关于一种日志数据处理方法、装置、电子设备及存储介质,属于计算机技术领域。方法包括:当触发对多个程序接口中目标程序接口的调用指令时,通过拦截接口拦截调用指令,调用处理函数,采用处理函数,生成目标程序接口对应的日志数据,存储日志数据,日志数据用于记录调用目标程序接口的操作。通过拦截接口拦截其他程序接口的调用指令,调用处理函数对其他程序接口进行监控,生成日志函数,因此可以通过调用一个处理函数实现对多个程序接口的监控,无需分别在每个需要监控的程序接口中编写处理函数,提高了处理函数的通用性,操作简便,能够节省人力和时间,提高了操作效率。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种日志数据处理方法、装置、电子设备及存储介质。
背景技术
随着计算机技术的发展,操作系统中会提供各种各样的程序接口,以实现不同的功能,通过调用程序接口可以执行与该程序接口对应的操作。为了记录程序接口的执行情况,需要对程序接口进行监控。
相关技术中,当需要对一个程序接口进行监控时,在该程序接口中编写用于监控的处理函数。后续在调用该程序接口时,即可采用该处理函数生成日志数据,并存储该日志数据。
但是,当需要监控多个程序接口时,需要分别在每个程序接口中编写处理函数,操作繁琐,耗费较多的人力和时间,操作效率低。
发明内容
本公开提供了一种日志数据处理方法、装置、电子设备及存储介质,能够克服相关技术中存在的需要分别在每个程序接口中编写处理函数而导致操作效率低的问题。
根据本公开实施例的第一方面,提供一种日志数据处理方法,所述方法包括:
获取配置信息、拦截接口和处理函数,所述配置信息包括多个程序接口;
当触发对所述多个程序接口中目标程序接口的调用指令时,通过所述拦截接口拦截所述调用指令,调用所述处理函数,所述目标程序接口为所述多个程序接口中的任一程序接口;
采用所述处理函数,生成所述目标程序接口对应的日志数据,存储所述日志数据,所述日志数据用于记录调用所述目标程序接口的操作。
在一种可能实现方式中,所述调用指令携带所述目标程序接口的接口标识,所述方法还包括:
根据所述目标程序接口的接口标识,调用所述处理函数;
采用所述处理函数,生成所述接口标识对应的日志数据。
在另一种可能实现方式中,所述调用指令携带用户信息,所述配置信息还包括用户标识的记录标记,所述记录标记包括第一标记或第二标记,所述第一标记用于指示记录用户标识,所述第二标记用于指示不记录用户标识;
所述采用所述处理函数,生成所述目标程序接口对应的日志数据,包括:
如果所述记录标记为所述第一标记,则采用所述处理函数获取所述用户信息中的用户标识,作为日志数据。
在另一种可能实现方式中,所述配置信息还包括身份验证方式,所述身份验证方式为单点登录方式或密码登录方式,所述如果所述记录标记为所述第一标记,则采用所述处理函数获取所述用户信息中的用户标识,作为日志数据,包括:
如果所述记录标记为所述第一标记,且所述身份验证方式为所述单点登录方式时,从所述用户信息中的第一字段获取用户标识,作为日志数据,所述第一字段由单点登录系统生成;或者,
如果所述记录标记为所述第一标记,且所述身份验证方式为所述密码登录方式时,从所述用户信息中的第二字段获取用户标识,作为日志数据,所述第二字段由密码登录系统生成。
在另一种可能实现方式中,所述处理函数中包括日志文件的存储路径,所述存储所述日志数据,包括:
如果在所述存储路径下已创建日志文件,则将所述日志数据写入所述日志文件;或者,
如果在所述存储路径下还未创建日志文件,则在所述存储路径下创建日志文件,将所述日志数据写入所述日志文件。
在另一种可能实现方式中,所述配置信息还包括记录周期,所述处理函数中包括日志文件的存储路径,所述存储所述日志数据,包括:
获取所述存储路径下创建时间最晚的第一日志文件;
当所述第一日志文件的创建时间与所述日志数据的生成时间的差值不大于所述记录周期时,将所述日志数据写入所述第一日志文件;
当所述第一日志文件的创建时间与所述日志数据的生成时间的差值大于所述记录周期时,在所述存储路径下创建第二日志文件,将所述日志数据写入所述第二日志文件。
在另一种可能实现方式中,所述配置信息还包括转译列表,所述转译列表包括所述多个程序接口的文本数据,所述文本数据用于对所述程序接口对应的操作进行描述,所述采用所述处理函数,生成所述目标程序接口对应的日志数据,包括:
采用所述处理函数,获取所述转译列表中所述目标程序接口的文本数据,作为所述日志数据。
根据本公开实施例的第二方面,提供一种日志数据处理装置,所述装置包括:
获取单元,被配置为获取配置信息、拦截接口和处理函数,所述配置信息包括多个程序接口;
函数调用单元,被配置为当触发对所述多个程序接口中目标程序接口的调用指令时,通过所述拦截接口拦截所述调用指令,调用所述处理函数,所述目标程序接口为所述多个程序接口中的任一程序接口;
数据生成单元,被配置为采用所述处理函数,生成所述目标程序接口对应的日志数据,所述日志数据用于记录调用所述目标程序接口的操作。
数据存储单元,被配置为存储所述日志数据。
在一种可能实现方式中,所述调用指令携带所述目标程序接口的接口标识,所述函数调用单元,还被配置为根据所述目标程序接口的接口标识,调用所述处理函数;
所述数据生成单元,还被配置为采用所述处理函数,生成所述接口标识对应的日志数据。
在另一种可能实现方式中,所述调用指令携带用户信息,所述配置信息还包括用户标识的记录标记,所述记录标记包括第一标记或第二标记,所述第一标记用于指示记录用户标识,所述第二标记用于指示不记录用户标识;
所述数据生成单元,包括:
标识获取子单元,被配置为如果所述记录标记为所述第一标记,则采用所述处理函数获取所述用户信息中的用户标识,作为日志数据。
在另一种可能实现方式中,所述配置信息还包括身份验证方式,所述身份验证方式为单点登录方式或密码登录方式,所述数据生成单元,包括:
第一获取子单元,被配置为如果所述记录标记为所述第一标记,且所述身份验证方式为所述单点登录方式时,从所述用户信息中的第一字段获取用户标识,作为日志数据,所述第一字段由单点登录系统生成;或者,
第二获取子单元,被配置为如果所述记录标记为所述第一标记,且所述身份验证方式为所述密码登录方式时,从所述用户信息中的第二字段获取用户标识,作为日志数据,所述第二字段由密码登录系统生成。
在另一种可能实现方式中,所述处理函数中包括日志文件的存储路径,所述数据存储单元,包括:
第一存储子单元,被配置为如果在所述存储路径下已创建日志文件,则将所述日志数据写入所述日志文件;或者,
第二存储子单元,被配置为如果在所述存储路径下还未创建日志文件,则在所述存储路径下创建日志文件,将所述日志数据写入所述日志文件。
在另一种可能实现方式中,所述配置信息还包括记录周期,所述处理函数中包括日志文件的存储路径,所述数据存储单元,包括:
文件获取子单元,被配置为获取所述存储路径下创建时间最晚的第一日志文件;
第三存储子单元,被配置为当所述第一日志文件的创建时间与所述日志数据的生成时间的差值不大于所述记录周期时,将所述日志数据写入所述第一日志文件;
第四存储子单元,被配置为当所述第一日志文件的创建时间与所述日志数据的生成时间的差值大于所述记录周期时,在所述存储路径下创建第二日志文件,将所述日志数据写入所述第二日志文件。
在另一种可能实现方式中,所述配置信息还包括转译列表,所述转译列表包括所述多个程序接口的文本数据,所述文本数据用于对所述程序接口对应的操作进行描述,所述数据生成单元,包括:
文本获取子单元,被配置为采用所述处理函数,获取所述转译列表中所述目标程序接口的文本数据,作为所述日志数据。
根据本公开实施例的第三方面,提供了一种用于处理日志数据的电子设备,所述电子设备包括:
一个或多个处理器;
用于存储所述一个或多个处理器可执行命令的易失性或非易失性存储器;
其中,所述一个或多个处理器被配置为执行第一方面所述的日志数据处理方法。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行第一方面所述的日志数据处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由计算机设备的处理器执行时,使得计算机设备能够执行第一方面所述的日志数据处理方法。
本公开实施例提供的日志数据处理方法、装置、电子设备及存储介质,当触发对多个程序接口中目标程序接口的调用指令时,通过拦截接口拦截调用指令,调用处理函数,采用处理函数,生成目标程序接口对应的日志数据,存储日志数据,日志数据用于记录调用目标程序接口的操作。通过拦截接口拦截其他程序接口的调用指令,调用处理函数对其他程序接口进行监控,生成日志函数,因此可以通过调用一个处理函数实现对多个程序接口的监控,无需分别在每个需要监控的程序接口中编写处理函数,提高了处理函数的通用性,操作简便,能够节省人力和时间,提高了操作效率。
并且,配置信息还包括用户标识的记录标记,当记录标记为第一标记时,则采用处理函数获取用户信息中的用户标识,作为日志数据。因此目标程序接口的每个日志数据对应一个用户标识,可以通过用户标识区分使用目标程序接口的不同用户,提高了日志数据的信息量,方便后续分析不同用户的操作行为。
并且,配置信息还包括记录周期,根据记录周期将日志数据写入对应的日志文件。因此能够针对不同的应用场景设置不同的记录周期,方便根据记录周期查询日志数据,增强了日志文件的条理性。
并且,配置信息还包括多个程序接口的文本数据,文本数据用于对程序接口对应的操作进行描述,采用处理函数,获取转译列表中目标程序接口的文本数据,作为日志数据。将调用程序接口的操作转译为能够直观反映用户操作行为的文本数据,因此将该文本数据作为日志数据,增强了日志数据的可读性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种实施环境的示意图。
图2是根据一示例性实施例示出的一种日志数据处理方法的流程图。
图3是根据一示例性实施例示出的另一种日志数据处理方法的流程图。
图4是根据一示例性实施例示出的另一种日志数据处理方法的流程图。
图5是根据一示例性实施例示出的一种日志数据处理装置的框图。
图6是根据一示例性实施例示出的另一种日志数据处理装置的框图。
图7是根据一示例性实施例示出的一种终端的框图。
图8是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的设备和方法的例子。
本公开实施例提供了一种日志数据处理方法,该方法可以由电子设备实现,该电子设备可以通过配置信息、拦截接口和处理函数,生成日志数据。
图1是根据一示例性实施例提供的一种实施环境的示意图,该实施环境包括:电子设备101和管理设备102。电子设备101和管理设备102通过网络连接进行交互。
其中,该电子设备101和管理设备102均可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心,还可以是终端,如手机、平板电脑、台式电脑等。
管理设备102中存储有配置信息、拦截接口和处理函数,管理设备102将配置信息、拦截接口和处理函数提供给电子设备101,该电子设备101可以通过配置信息、拦截接口和处理函数对电子设备101中的程序接口进行监控,生成日志数据存储下来,日志数据可以记录调用程序接口的操作。电子设备101还可以将日志数据发送给管理设备102,由管理设备102将日志数据存储下来,后续技术人员在管理设备102上查询日志数据
图2是根据一示例性实施例示出的一种日志数据处理方法的流程图,参见图2,该方法应用于服务器中,包括以下步骤:
在步骤201中,获取配置信息、拦截接口和处理函数,配置信息包括多个程序接口。
在步骤202中,当触发对多个程序接口中目标程序接口的调用指令时,通过拦截接口拦截调用指令,调用处理函数,目标程序接口为多个程序接口中的任一程序接口。
在步骤203中,采用处理函数,生成目标程序接口对应的日志数据,存储日志数据,日志数据用于记录调用目标程序接口的操作。
本公开实施例提供的方法,获取配置信息、拦截接口和处理函数,当触发对多个程序接口中目标程序接口的调用指令时,通过拦截接口拦截调用指令,调用处理函数,采用处理函数,生成目标程序接口对应的日志数据,存储日志数据,日志数据用于记录调用目标程序接口的操作。通过拦截接口拦截其他程序接口的调用指令,调用处理函数对其他程序接口进行监控,生成日志函数,因此可以通过调用一个处理函数实现对多个程序接口的监控,无需分别在每个需要监控的程序接口中编写处理函数,提高了处理函数的通用性,操作简便,能够节省人力和时间,提高了操作效率。
在一种可能实现方式中,调用指令携带目标程序接口的接口标识,方法还包括:
根据目标程序接口的接口标识,调用处理函数;
采用处理函数,生成接口标识对应的日志数据。
在另一种可能实现方式中,调用指令携带用户信息,配置信息还包括用户标识的记录标记,记录标记包括第一标记或第二标记,第一标记用于指示记录用户标识,第二标记用于指示不记录用户标识;
采用处理函数,生成目标程序接口对应的日志数据,包括:
如果记录标记为第一标记,则采用处理函数获取用户信息中的用户标识,作为日志数据。
在另一种可能实现方式中,配置信息还包括身份验证方式,身份验证方式为单点登录方式或密码登录方式,如果记录标记为第一标记,则采用处理函数获取用户信息中的用户标识,作为日志数据,包括:
如果记录标记为第一标记,且身份验证方式为单点登录方式时,从用户信息中的第一字段获取用户标识,作为日志数据,第一字段由单点登录系统生成;或者,
如果记录标记为第一标记,且身份验证方式为密码登录方式时,从用户信息中的第二字段获取用户标识,作为日志数据,第二字段由密码登录系统生成。
在另一种可能实现方式中,处理函数中包括日志文件的存储路径,存储日志数据,包括:
如果在存储路径下已创建日志文件,则将日志数据写入日志文件;或者,
如果在存储路径下还未创建日志文件,则在存储路径下创建日志文件,将日志数据写入日志文件。
在另一种可能实现方式中,配置信息还包括记录周期,处理函数中包括日志文件的存储路径,存储日志数据,包括:
获取存储路径下创建时间最晚的第一日志文件;
当第一日志文件的创建时间与日志数据的生成时间的差值不大于记录周期时,将日志数据写入第一日志文件;
当第一日志文件的创建时间与日志数据的生成时间的差值大于记录周期时,在存储路径下创建第二日志文件,将日志数据写入第二日志文件。
在另一种可能实现方式中,配置信息还包括转译列表,转译列表包括多个程序接口的文本数据,文本数据用于对程序接口对应的操作进行描述,采用处理函数,生成目标程序接口对应的日志数据,包括:
采用处理函数,获取转译列表中目标程序接口的文本数据,作为日志数据。
图3是根据一示例性实施例示出的另一种日志数据处理方法的流程图,参见3所示,该方法应用于电子设备中,包括以下步骤:
在步骤301中,电子设备获取配置信息、拦截接口和处理函数。
操作系统提供了程序接口,又称应用程序接口API(Application ProgrammingInterface),程序接口是一组定义、程序及协议的集合,通过程序接口实现电子设备程序之间的相互通信,为各种不同程序提供数据共享。编程人员在程序中通过程序接口来请求操作系统提供服务,例如通过调用不同类型的程序接口可以实现上传图片、打开摄像头、检索关键词、定位、获取通讯录信息、发送消息等各种功能,该程序接口还可以为其他类型的接口,在此不做限制。
为了了解用户基于程序接口的操作行为,以便后续根据用户的操作行为来对相应的程序进行改进和完善,可以对程序接口进行监控,记录调用程序接口的操作。在本公开实施例中,电子设备获取配置信息、拦截接口和处理函数,通过配置信息、拦截接口和处理函数来生成用于记录调用程序接口的操作的日志数据。
其中,处理函数用于对任一程序接口进行监控,生成日志数据。
拦截接口用于拦截对任一程序接口的调用指令,根据调用指令来调用处理函数。
配置信息用于对处理函数执行的操作进行规定。该配置信息中包括处理函数需要监控的多个程序接口,该多个程序接口可以由开发人员自行设置,还可以由电子设备默认设置。除此之外,该配置信息还可以设置其他信息来对处理函数执行的操作进行规定,比如还可以规定处理函数生成的数据的类型、数据的存储方式等。
其中,电子设备所获取的处理函数、配置信息和拦截接口可以为研发人员上传至该电子设备,或者由其他电子设备发送给该电子设备。
在步骤302中,当触发对多个程序接口中目标程序接口的调用指令时,电子设备通过拦截接口拦截调用指令,根据目标程序接口的接口标识,调用处理函数。
电子设备可通过多个程序接口提供不同的服务,当需要电子设备提供某项服务时,触发对该项服务对应的目标程序接口的调用指令,电子设备通过拦截接口拦截该调用指令,则调用处理函数。其中,目标程序接口为多个程序接口中的任一程序接口。
在一种可能实现方式中,电子设备通过拦截接口拦截该调用指令,判断该目标程序接口是否属于配置信息中多个程序接口中的任一程序接口。当该目标程序接口为多个程序接口中的任一程序接口时,确定需要对该目标程序接口进行监控。则电子设备调用处理函数。当该目标程序接口不是多个程序接口中的任一程序接口时,确定不需要对该目标程序接口进行监控,则电子设备无需调用处理函数。
在一种可能实现方式中,配置信息中包括第三标记或者第四标记。当电子设备通过拦截接口拦截该调用指令时,判断配置信息中包括第三标记还是第四标记。如果配置信息中包括第三标记,表示需要对任一程序接口进行监控,也即是需要对目标程序接口进行监控,则电子设备调用处理函数。如果配置信息中包括第四标记,表示需要对配置信息中的多个程序接口进行监控,则根据接口标识,判断该目标程序接口是否属于配置信息中多个程序接口中的任一程序接口。
在另一种可能实现方式中,电子设备通过拦截接口拦截到目标程序接口的调用指令时,先调用处理函数,再执行该调用指令,对目标程序接口进行调用。或者,电子设备通过拦截接口拦截到目标程序的调用指令时,先执行该调用指令,对目标程序接口进行调用,再调用处理函数来生成日志数据。
在另一种可能实现方式中,每个程序接口具有接口标识,该接口标识可以为程序接口的名称、编号等。本实施例中,调用指令中携带目标程序接口的接口标识,电子设备通过拦截接口拦截该调用指令,将目标程序接口的接口标识传递给处理函数,来调用该处理函数。处理函数根据接口标识,确定目标程序接口,生成目标程序接口的日志数据。其中,当处理函数接收到任一接口标识时,均可生成该任一接口标识对应的日志数据,也即是该处理函数具有通用性,可采用该处理函数生成任一程序接口对应的日志数据。
在步骤303中,当配置信息还包括用户标识的记录标记时,如果记录标记为第一标记,则电子设备采用处理函数获取用户信息中的用户标识,作为日志数据。
其中,对目标程序接口的调用指令中还携带用户信息,该用户信息是指对该目标程序接口进行调用的用户的信息,用户信息中包括用户标识,该用户标识用于表示用户的身份,可以为用户账号、电话号码、用户昵称、电子邮箱等。
配置信息中包括用户标识的记录标记,该记录标记用于对处理函数执行的操作进行规定,规定了处理函数是否记录用户信息中的用户标识,也即是是否记录触发该程序接口的用户。其中,记录标记包括第一标记或第二标记,第一标记用于指示记录用户标识,第二标记用于指示不记录用户标识。
如果记录标记为第一标记,电子设备确定需要将用户标识记录下来,则采用处理函数获取用户信息中的用户标识,作为日志数据。如果记录标记为第二标记,电子设备确定不需要将用户标识记录下来,则电子设备无需采用处理函数获取用户信息中的用户标识。
在一种可能实现方式中,配置信息还包括身份验证方式,该身份验证方式用于对处理函数执行的操作进行规定,规定了采用处理函数获取用户信息中的用户标识的方式。其中,身份验证方式为单点登录方式或密码登录方式。
如果记录标记为第一标记,且身份验证方式为单点登录方式时,从用户信息中的第一字段获取用户标识,作为日志数据。其中第一字段由单点登录系统生成。
单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。单点登录系统中配置有认证设备,用户在登录某一应用系统时,通过认证设备的登录认证后,就可以访问权限范围内的其他任意应用系统,不需要重复进行登录认证。
例如,应用系统1与应用系统2关联,通过单点登录方式进行登录。当用户第一次登录,也即是访问应用系统1的时候,用户提供登录信息,该登录信息包括用户标识以及登录密码等,根据用户提供的用户信息,单点登录系统的认证设备对用户进行身份校验,如果用户的身份通过了校验,则认证设备允许登录应用系统1,并返回给用户一个认证的Token(凭据)。当用户第二次登录,也即是访问应用系统2的时候,这个Token会被携带在登录请求中,应用系统2接收到该登录请求之后会把Token送到认证设备进行校验,检查Token的合法性。如果通过校验,用户就可以在不用提供登录信息的情况下访问应用系统2。
因此,当身份验证方式为单点登录方式,认证设备对登录请求中的Token效验成功时,根据用户的登录信息,将用户标识作为第一字段,生成包括该第一字段的用户信息,返回给用户。
如果记录标记为第一标记,且身份验证方式为密码登录方式时,从用户信息中的第二字段获取用户标识,作为日志数据。其中第二字段由密码登录系统生成。
密码登录方式是指用户通过提供用户标识、用户密码等登录信息来进行登录,密码登录系统根据用户提供的登录信息,将用户标识作为第二字段,生成包括该第二字段的用户信息。因此,当身份验证方式为密码登录方式时,电子设备从用户信息中的第二字段获取用户标识,作为日志数据。
其中,用户密码可以为由用户自行设置的静态密码,比如数字密码、图案密码等,也可以为指纹、虹膜、人脸等生物密码,或者还可以为电子设备下发给用户的动态密码,比如短信验证码等。当电子设备验证用户提供的密码正确时,允许基于该用户标识进行登录,并将对应的登录信息存储下来。
在步骤304中,当配置信息还包括转译列表时,电子设备采用处理函数,获取转译列表中目标程序接口的文本数据,作为日志数据。
配置信息中还包括转译列表,转译列表包括多个程序接口的文本数据,文本数据用于对程序接口对应的操作进行描述。电子设备采用处理函数对目标程序接口进行监控时,获取转译列表中目标程序接口的文本数据,将该文本数据作为该目标程序接口对应的日志数据。将调用程序接口的操作转译为能够直观反映用户操作行为的文本数据,将该文本数据作为日志数据,可以提高日志数据的可读性。
例如,程序接口1用于执行上传图片的操作,程序接口2用于执行打开摄像头的操作,程序接口3用于执行检索关键词的操作,程序接口4用于执行发送消息的操作。则转译列表可以如下表1所示。
表1
程序接口1 | 程序接口2 | 程序接口3 | 程序接口4 |
上传图片 | 打开摄像头 | 检索关键词 | 发送消息 |
需要说明的是,上述步骤303-304均是采用处理函数,生成接口标识对应的日志数据的过程,也即是生成目标程序接口对应的日志数据的过程。本公开实施例仅以先执行步骤303,然后执行步骤304为例进行说明。而在另一实施例中,还可以先执行步骤304,再执行步骤303,或者同时执行步骤303和步骤304,或者不执行步骤303和步骤304。
并且,上述步骤304说明了将用户标识作为日志数据的情况,上述步骤305说明了将文本数据作为日志数据的情况,而在另一实施例中,还可以将调用程序接口时产生的其他类型的数据作为日志数据,比如,在程序接口执行上传图片、搜索关键词、发送消息等操作时,可以采用处理函数获取用户提供的图片、关键词、消息等,将该图片、关键词、消息作为日志数据。
在步骤305中,当配置信息还包括记录周期时,电子设备根据记录周期将日志数据写入对应的日志文件。
配置信息中还可以包括记录周期,该记录周期对日志数据的存储周期进行了规定,比如记录周期可以为一天、一周、一个月等。电子设备采用处理函数对目标程序接口进行监控,生成目标程序接口对应的日志数据,在配置信息中确定目标程序接口的记录周期,将该日志数据写入该记录周期对应的日志文件中。
根据记录周期将日志数据写入对应的日志文件的过程,包括:电子设备获取存储路径下创建时间最晚的第一日志文件,当第一日志文件的创建时间与日志数据的生成时间的差值不大于记录周期时,将日志数据写入第一日志文件。当第一日志文件的创建时间与日志数据的生成时间的差值大于记录周期时,在存储路径下创建第二日志文件,将日志数据写入第二日志文件。
处理函数中包括日志文件的存储路径,存储路径下包括多个日志文件,每个日志文件对应一个记录周期,仅允许写入该记录周期下生成的日志数据。电子设备获取该存储路径下创建时间最晚的第一日志文件,也即是该第一日志文件为该存储路径下最新创建的日志文件。电子设备获取该第一日志文件的创建时间以及该日志数据的生成时间,确定该创建时间与该生成时间的差值。当该差值不大于记录周期时,说明该创建时间与该生成时间在同一个记录周期中,也即是该日志数据在该第一日志文件允许写入的范围内,则将该日志数据写入该第一日志文件中。当该差值大于记录周期时,说明该创建时间与该生成时间不在同一个记录周期中,也即是该日志数据不在该第一日志文件允许写入的范围内,则在存储路径下创建第二日志文件,该第二日志文件对应的记录周期与该日志数据对应的记录周期相同,将日志数据写入该第二日志文件中。
例如,记录周期为一天,即一个日志文件对应24小时内生成的日志数据。如果,第一日志文件的创建时间为2019年10月18日九点,日志数据的生成时间为2019年10月19日6点,则创建时间与生成时间的差值为21小时,不大于记录周期24小时,因此将该日志数据写入该第一日志文件。或者,第一日志文件的创建时间为2019年10月18日九点,日志数据的生成时间为2019年10月19日11点,则创建时间与生成时间的差值为26小时,大于记录周期24小时,因此需要在存储路径下创建第二日志文件,将日志数据写入第二日志文件。
在一种可能实现方式中,处理函数中包括日志文件的存储路径,如果在存储路径下已创建日志文件,则将日志数据写入日志文件,如果在存储路径下还未创建日志文件,则在存储路径下创建日志文件,将日志数据写入日志文件。
电子设备将不同时间生成的日志数据统一存储于一个日志文件中。当采用处理函数生成日志数据时,电子设备在日志文件的存储路径下查询日志文件,如果查询到日志文件,说明在存储路径下已创建日志文件,则将日志数据写入该日志文件即可。如果查询不到日志文件,说明是首次根据处理函数生成目标程序接口对应的日志数据,因此在该存储路径下还未创建日志文件,则电子设备在该存储路径下创建日志文件,将日志数据写入日志文件。
在另一种可能实现方式中,处理函数中包括日志文件夹标识,该日志文件夹标识用于唯一确定一个日志文件夹,可以为日志文件夹的名称等。该日志文件夹标识对应的日志文件夹用于存储日志文件。
当电子设备采用处理函数生成日志数据时,查询是否已创建日志文件夹标识对应的日志文件夹,如果已创建日志文件夹,则在该日志文件夹中查询对应的日志文件,将日志数据写入日志文件;如果未查询到日志文件夹标识对应的日志文件夹,则根据该日志文件夹标识创建日志文件夹,在日志文件夹中创建对应的日志文件,将日志数据写入该日还在文件。
上述步骤305说明了通过将日志数据写入日志文件来存储该日志数据的过程,除此之外,还可以采用其他方法存储日志数据,本实施例对此不进行限制。
本公开实施例提供的方法,获取配置信息、拦截接口和处理函数,当触发对多个程序接口中目标程序接口的调用指令时,通过拦截接口拦截调用指令,调用处理函数,采用处理函数,生成目标程序接口对应的日志数据,存储日志数据,日志数据用于记录调用目标程序接口的操作。通过拦截接口拦截其他程序接口的调用指令,调用处理函数对其他程序接口进行监控,生成日志函数,因此可以通过调用一个处理函数实现对多个程序接口的监控,无需分别在每个需要监控的程序接口中编写处理函数,提高了处理函数的通用性,操作简便,能够节省人力和时间,提高了操作效率。
并且,配置信息还包括用户标识的记录标记,当记录标记为第一标记时,则采用处理函数获取用户信息中的用户标识,作为日志数据。因此目标程序接口的每个日志数据对应一个用户标识,可以通过用户标识区分使用目标程序接口的不同用户,提高了日志数据的信息量,方便后续分析不同用户的操作行为。
并且,配置信息还包括记录周期,根据记录周期将日志数据写入对应的日志文件。因此能够针对不同的应用场景设置不同的记录周期,方便根据记录周期查询日志数据,增强了日志文件的条理性。
并且,配置信息还包括多个程序接口的文本数据,文本数据用于对程序接口对应的操作进行描述,采用处理函数,获取转译列表中目标程序接口的文本数据,作为日志数据。将调用程序接口的操作转译为能够直观反映用户操作行为的文本数据,因此将该文本数据作为日志数据,增强了日志数据的可读性。
图4是根据一示例性实施例示出的另一种日志数据处理方法的流程图,参见图4,当需要记录程序接口的执行情况时,获取配置信息、拦截接口和处理函数。
1、当拦截到对目标程序接口的调用指令时,电子设备查询配置信息,如果配置信息中包括第三标记,则执行下一步;如果配置信息中包括第四标记,则判断目标程序接口是否为配置信息中的多个程序接口,如果是则执行下一步,如果不是则停止处理。
2、电子设备查询是否存在日志文件夹,如果存在日志文件夹,则执行下一步;如果不存在日志文件夹,则创建日志文件夹。
3、电子设备查询配置信息中的身份验证方式,如果身份验证方式为单点登录,则从用户信息中获取第一字段中的用户标识,将该用户标识作为日志数据;如果身份验证方式为密码登录,则从用户信息中获取第二字段中的用户标识,将该用户标识作为日志数据。
4、电子设备查询配置信息是否包括转译列表,如果不包括转译列表,则执行下一步;如果包括转译列表,则获取转译列表中目标程序接口的文本数据,作为日志数据。
5、电子设备查询配置信息中的记录周期,如果记录周期为一天,则将日志数据写入当天的日志文件中,如果记录周期为一周,则将日志数据写入本周的日志文件中。
图5是根据一示例性实施例示出的一种日志数据处理装置的框图。参见图5,该装置包括获取单元501、关系建立单元502、函数调用单元503、数据生成单元504和数据存储单元505。
获取单元501,被配置为获取配置信息、拦截接口和处理函数,配置信息包括多个程序接口;
函数调用单元502,被配置为当触发对多个程序接口中目标程序接口的调用指令时,通过拦截接口拦截调用指令,调用处理函数,目标程序接口为多个程序接口中的任一程序接口;
数据生成单元503,被配置为采用处理函数,生成目标程序接口对应的日志数据,日志数据用于记录调用目标程序接口的操作。
数据存储单元504,被配置为存储日志数据。
在一种可能实现方式中,参见图6,调用指令携带目标程序接口的接口标识,函数调用单元502,还被配置为根据目标程序接口的接口标识,调用处理函数;
数据生成单元503,还被配置为采用处理函数,生成接口标识对应的日志数据。
在一种可能实现方式中,调用指令携带用户信息,配置信息还包括用户标识的记录标记,记录标记包括第一标记或第二标记,第一标记用于指示记录用户标识,第二标记用于指示不记录用户标识;
数据生成单元503,包括:
标识获取子单元5031,被配置为如果记录标记为第一标记,则采用处理函数获取用户信息中的用户标识,作为日志数据。
在另一种可能实现方式中,配置信息还包括身份验证方式,身份验证方式为单点登录方式或密码登录方式,数据生成单元503,包括:
第一获取子单元5032,被配置为如果记录标记为第一标记,且身份验证方式为单点登录方式时,从用户信息中的第一字段获取用户标识,作为日志数据,第一字段由单点登录系统生成;或者,
第二获取子单元5033,被配置为如果记录标记为第一标记,且身份验证方式为密码登录方式时,从用户信息中的第二字段获取用户标识,作为日志数据,第二字段由密码登录系统生成。
在另一种可能实现方式中,处理函数中包括日志文件的存储路径,数据存储单元504,包括:
第一存储子单元5041,被配置为如果在存储路径下已创建日志文件,则将日志数据写入日志文件;或者,
第二存储子单元5042,被配置为如果在存储路径下还未创建日志文件,则在存储路径下创建日志文件,将日志数据写入日志文件。
在另一种可能实现方式中,配置信息还包括记录周期,处理函数中包括日志文件的存储路径,数据存储单元504,包括:
文件获取子单元5043,被配置为获取存储路径下创建时间最晚的第一日志文件;
第三存储子单元5044,被配置为当第一日志文件的创建时间与日志数据的生成时间的差值不大于记录周期时,将日志数据写入第一日志文件;
第四存储子单元5045,被配置为当第一日志文件的创建时间与日志数据的生成时间的差值大于记录周期时,在存储路径下创建第二日志文件,将日志数据写入第二日志文件。
在另一种可能实现方式中,配置信息还包括转译列表,转译列表包括多个程序接口的文本数据,文本数据用于对程序接口对应的操作进行描述,数据生成单元503,包括:
文本获取子单元5034,被配置为采用处理函数,获取转译列表中目标程序接口的文本数据,作为日志数据。
图7示出了本公开一个示例性实施例提供的终端700的结构框图。该终端700可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4播放器(Moving Picture Experts Group AudioLayer IV,动态影像专家压缩标准音频层面4)、笔记本电脑或台式电脑。终端700还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端700包括有:一个或多个处理器701和一个或多个存储器702。
处理器701可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器701可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器701也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器701可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器701还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器702可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器702还可包括易失性存储器或非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器702中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器701所具有以实现本公开中方法实施例提供的日志数据处理方法。
在一些实施例中,终端700还可选包括有:外围设备接口703和至少一个外围设备。处理器701、存储器702和外围设备接口703之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口703相连。具体地,外围设备包括:射频电路704、触摸显示屏705、摄像头706、音频电路707、定位组件708和电源709中的至少一种。
外围设备接口703可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器701和存储器702。在一些实施例中,处理器701、存储器702和外围设备接口703被集成在同一芯片或电路板上;在一些其他实施例中,处理器701、存储器702和外围设备接口703中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路704用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路704通过电磁信号与通信网络以及其他通信设备进行通信。射频电路704将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路704包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路704可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及13G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路704还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本公开对此不加以限定。
显示屏705用于显示UI(UserInterface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏705是触摸显示屏时,显示屏705还具有采集在显示屏705的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器701进行处理。此时,显示屏705还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏705可以为一个,设置终端700的前面板;在另一些实施例中,显示屏705可以为至少两个,分别设置在终端700的不同表面或呈折叠设计;在再一些实施例中,显示屏705可以是柔性显示屏,设置在终端700的弯曲表面上或折叠面上。甚至,显示屏705还可以设置成非矩形的不规则图形,也即异形屏。显示屏705可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。
摄像头组件706用于采集图像或视频。可选地,摄像头组件706包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件706还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路707可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器701进行处理,或者输入至射频电路704以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端700的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器701或射频电路704的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路707还可以包括耳机插孔。
定位组件708用于定位终端700的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件708可以是基于美国的GPS(GlobalPositioning System,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
电源709用于为终端700中的各个组件进行供电。电源709可以是交流电、直流电、一次性电池或可充电电池。当电源709包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端700还包括有一个或多个传感器710。该一个或多个传感器710包括但不限于:加速度传感器711、陀螺仪传感器712、压力传感器713、指纹传感器714、光学传感器715以及接近传感器716。
加速度传感器711可以检测以终端700建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器711可以用于检测重力加速度在三个坐标轴上的分量。处理器701可以根据加速度传感器711采集的重力加速度信号,控制触摸显示屏705以横向视图或纵向视图进行用户界面的显示。加速度传感器711还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器712可以检测终端700的机体方向及转动角度,陀螺仪传感器712可以与加速度传感器711协同采集用户对终端700的3D动作。处理器701根据陀螺仪传感器712采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器713可以设置在终端700的侧边框和/或触摸显示屏705的下层。当压力传感器713设置在终端700的侧边框时,可以检测用户对终端700的握持信号,由处理器701根据压力传感器713采集的握持信号进行左右手识别或快捷操作。当压力传感器713设置在触摸显示屏705的下层时,由处理器701根据用户对触摸显示屏705的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器714用于采集用户的指纹,由处理器701根据指纹传感器714采集到的指纹识别用户的身份,或者,由指纹传感器714根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器701授权该用户具有相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器714可以被设置终端700的正面、背面或侧面。当终端700上设置有物理按键或厂商Logo时,指纹传感器714可以与物理按键或厂商标志集成在一起。
光学传感器715用于采集环境光强度。在一个实施例中,处理器701可以根据光学传感器715采集的环境光强度,控制触摸显示屏705的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏705的显示亮度;当环境光强度较低时,调低触摸显示屏705的显示亮度。在另一个实施例中,处理器701还可以根据光学传感器715采集的环境光强度,动态调整摄像头组件706的拍摄参数。
接近传感器716,也称距离传感器,通常设置在终端700的前面板。接近传感器716用于采集用户与终端700的正面之间的距离。在一个实施例中,当接近传感器716检测到用户与终端700的正面之间的距离逐渐变小时,由处理器701控制触摸显示屏705从亮屏状态切换为息屏状态;当接近传感器716检测到用户与终端700的正面之间的距离逐渐变大时,由处理器701控制触摸显示屏705从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图7中示出的结构并不构成对终端700的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图8是本公开实施例提供的一种服务器的结构示意图,该服务器800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central ProcessingUnits,CPU)801和一个或一个以上的存储器802,其中,存储器802中存储有至少一条指令,至少一条指令由处理器801加载并执行以实现上述各个方法实施例提供的日志数据处理方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种非临时性计算机可读存储介质,当存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行上述日志数据处理方法中计算机设备所执行的步骤。
在示例性实施例中,还提供了一种计算机程序产品,当计算机程序产品中的指令由计算机设备的处理器执行时,使得计算机设备能够执行上述日志数据处理方法中计算机设备所执行的步骤。
本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (12)
1.一种日志数据处理方法,其特征在于,所述方法包括:
获取配置信息、拦截接口和处理函数,所述配置信息包括多个程序接口和转译列表,所述转译列表包括所述多个程序接口的文本数据,所述文本数据用于对所述程序接口对应的操作进行描述;
当触发对目标程序接口的调用指令时,通过所述拦截接口拦截所述调用指令,所述调用指令携带所述目标程序接口的接口标识,所述接口标识为所述目标程序接口的名称或者编号;
确定所述目标程序接口是否属于所述配置信息中多个程序接口中的任一程序接口;
在所述目标程序接口为所述多个程序接口中的任一程序接口的情况下,确定需要对所述目标程序接口进行监控,将所述目标程序接口的接口标识传递给所述处理函数,以调用所述处理函数,所述处理函数用于在接收到任一接口标识时,根据所述接口标识,确定所述接口标识对应的程序接口,并生成所述程序接口的日志数据;
采用所述处理函数,获取所述转译列表中所述目标程序接口的文本数据,将所述文本数据作为所述目标程序接口对应的日志数据,所述日志数据用于记录调用所述目标程序接口的操作;
采用所述处理函数,在所述处理函数包括的存储路径中存储所述日志数据。
2.如权利要求1所述的方法,其特征在于,所述调用指令携带用户信息,所述配置信息还包括用户标识的记录标记,所述记录标记包括第一标记或第二标记,所述第一标记用于指示记录用户标识,所述第二标记用于指示不记录用户标识;
生成所述目标程序接口对应的日志数据的方式可替换为:
如果所述记录标记为所述第一标记,则采用所述处理函数获取所述用户信息中的用户标识,作为日志数据。
3.如权利要求2所述的方法,其特征在于,所述配置信息还包括身份验证方式,所述身份验证方式为单点登录方式或密码登录方式,所述如果所述记录标记为所述第一标记,则采用所述处理函数获取所述用户信息中的用户标识,作为日志数据,包括:
如果所述记录标记为所述第一标记,且所述身份验证方式为所述单点登录方式时,从所述用户信息中的第一字段获取用户标识,作为日志数据,所述第一字段由单点登录系统生成;或者,
如果所述记录标记为所述第一标记,且所述身份验证方式为所述密码登录方式时,从所述用户信息中的第二字段获取用户标识,作为日志数据,所述第二字段由密码登录系统生成。
4.如权利要求1所述的方法,其特征在于,所述处理函数中包括日志文件的存储路径,所述在所述处理函数包括的存储路径中存储所述日志数据,包括:
如果在所述存储路径下已创建日志文件,则将所述日志数据写入所述日志文件;或者,
如果在所述存储路径下还未创建日志文件,则在所述存储路径下创建日志文件,将所述日志数据写入所述日志文件。
5.如权利要求1所述的方法,其特征在于,所述配置信息还包括记录周期,所述处理函数中包括日志文件的存储路径,所述在所述处理函数包括的存储路径中存储所述日志数据,包括:
获取所述存储路径下创建时间最晚的第一日志文件;
当所述第一日志文件的创建时间与所述日志数据的生成时间的差值不大于所述记录周期时,将所述日志数据写入所述第一日志文件;
当所述第一日志文件的创建时间与所述日志数据的生成时间的差值大于所述记录周期时,在所述存储路径下创建第二日志文件,将所述日志数据写入所述第二日志文件。
6.一种日志数据处理装置,其特征在于,所述装置包括:
获取单元,被配置为获取配置信息、拦截接口和处理函数,所述配置信息包括多个程序接口和转译列表,所述转译列表包括所述多个程序接口的文本数据,所述文本数据用于对所述程序接口对应的操作进行描述;
函数调用单元,被配置为当触发对目标程序接口的调用指令时,通过所述拦截接口拦截所述调用指令,所述调用指令携带所述目标程序接口的接口标识,所述接口标识为所述目标程序接口的名称或者编号;
所述函数调用单元,还被配置为确定所述目标程序接口是否属于所述配置信息中多个程序接口中的任一程序接口;
所述函数调用单元,还被配置为在所述目标程序接口为所述多个程序接口中的任一程序接口的情况下,确定需要对所述目标程序接口进行监控,将所述目标程序接口的接口标识传递给所述处理函数,以调用所述处理函数,所述处理函数用于在接收到任一接口标识时,根据所述接口标识,确定所述接口标识对应的程序接口,并生成所述程序接口的日志数据;
数据生成单元,被配置为采用所述处理函数,获取所述转译列表中所述目标程序接口的文本数据,将所述文本数据作为所述目标程序接口对应的日志数据,所述日志数据用于记录调用所述目标程序接口的操作;
数据存储单元,被配置为采用所述处理函数,在所述处理函数包括的存储路径中存储所述日志数据。
7.如权利要求6所述的装置,其特征在于,所述调用指令携带用户信息,所述配置信息还包括用户标识的记录标记,所述记录标记包括第一标记或第二标记,所述第一标记用于指示记录用户标识,所述第二标记用于指示不记录用户标识;
所述数据生成单元,包括:
标识获取子单元,被配置为如果所述记录标记为所述第一标记,则采用所述处理函数获取所述用户信息中的用户标识,作为日志数据。
8.如权利要求7所述的装置,其特征在于,所述配置信息还包括身份验证方式,所述身份验证方式为单点登录方式或密码登录方式,所述数据生成单元,包括:
第一获取子单元,被配置为如果所述记录标记为所述第一标记,且所述身份验证方式为所述单点登录方式时,从所述用户信息中的第一字段获取用户标识,作为日志数据,所述第一字段由单点登录系统生成;或者,
第二获取子单元,被配置为如果所述记录标记为所述第一标记,且所述身份验证方式为所述密码登录方式时,从所述用户信息中的第二字段获取用户标识,作为日志数据,所述第二字段由密码登录系统生成。
9.如权利要求6所述的装置,其特征在于,所述处理函数中包括日志文件的存储路径,所述数据存储单元,包括:
第一存储子单元,被配置为如果在所述存储路径下已创建日志文件,则将所述日志数据写入所述日志文件;或者,
第二存储子单元,被配置为如果在所述存储路径下还未创建日志文件,则在所述存储路径下创建日志文件,将所述日志数据写入所述日志文件。
10.如权利要求6所述的装置,其特征在于,所述配置信息还包括记录周期,所述处理函数中包括日志文件的存储路径,所述数据存储单元,包括:
文件获取子单元,被配置为获取所述存储路径下创建时间最晚的第一日志文件;
第三存储子单元,被配置为当所述第一日志文件的创建时间与所述日志数据的生成时间的差值不大于所述记录周期时,将所述日志数据写入所述第一日志文件;
第四存储子单元,被配置为当所述第一日志文件的创建时间与所述日志数据的生成时间的差值大于所述记录周期时,在所述存储路径下创建第二日志文件,将所述日志数据写入所述第二日志文件。
11.一种用于处理日志数据的电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
用于存储所述一个或多个处理器可执行命令的易失性或非易失性存储器;
其中,所述一个或多个处理器被配置为执行如权利要求1至权利要求5任一项所述的日志数据处理方法。
12.一种非临时性计算机可读存储介质,当所述存储介质中的指令由计算机设备的处理器执行时,使得所述计算机设备能够执行如权利要求1至权利要求5任一项所述的日志数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911075979.8A CN110825465B (zh) | 2019-11-06 | 2019-11-06 | 日志数据处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911075979.8A CN110825465B (zh) | 2019-11-06 | 2019-11-06 | 日志数据处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110825465A CN110825465A (zh) | 2020-02-21 |
CN110825465B true CN110825465B (zh) | 2024-05-07 |
Family
ID=69552992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911075979.8A Active CN110825465B (zh) | 2019-11-06 | 2019-11-06 | 日志数据处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110825465B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111913847B (zh) * | 2020-07-21 | 2021-04-27 | 上海冰鉴信息科技有限公司 | 远程任务执行进度的获取方法及系统 |
CN115033910B (zh) * | 2021-11-12 | 2023-04-07 | 荣耀终端有限公司 | 一种访问记录展示方法及电子设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156300A (zh) * | 2013-05-14 | 2014-11-19 | 利德科技发展有限公司 | 日志管理系统和日志管理方法 |
CN104881284A (zh) * | 2015-05-22 | 2015-09-02 | 国云科技股份有限公司 | 一种高效的日志操作方法 |
CN106682119A (zh) * | 2016-12-08 | 2017-05-17 | 杭州销冠网络科技有限公司 | 基于http服务切面与日志系统的异步数据同步方法和系统 |
WO2018201978A1 (zh) * | 2017-05-04 | 2018-11-08 | 平安科技(深圳)有限公司 | 接口调用数据处理方法、装置、计算机设备和存储介质 |
CN108804644A (zh) * | 2018-06-05 | 2018-11-13 | 中国平安人寿保险股份有限公司 | 接口日志存储方法、装置、计算机设备和存储介质 |
CN109271331A (zh) * | 2018-08-20 | 2019-01-25 | 平安普惠企业管理有限公司 | 日志的生成方法、装置、计算机设备及存储介质 |
CN109739735A (zh) * | 2018-12-04 | 2019-05-10 | 东软集团股份有限公司 | 日志生成方法及装置 |
CN110096419A (zh) * | 2019-04-22 | 2019-08-06 | 厦门网宿有限公司 | 接口日志的获取方法、接口日志管理服务器及业务服务器 |
CN110134615A (zh) * | 2019-04-10 | 2019-08-16 | 百度在线网络技术(北京)有限公司 | 应用程序获取日志数据的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160098325A1 (en) * | 2013-06-19 | 2016-04-07 | Hewlett-Packard Development Company, L.P. | Unifying application log messages using runtime instrumentation |
-
2019
- 2019-11-06 CN CN201911075979.8A patent/CN110825465B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104156300A (zh) * | 2013-05-14 | 2014-11-19 | 利德科技发展有限公司 | 日志管理系统和日志管理方法 |
CN104881284A (zh) * | 2015-05-22 | 2015-09-02 | 国云科技股份有限公司 | 一种高效的日志操作方法 |
CN106682119A (zh) * | 2016-12-08 | 2017-05-17 | 杭州销冠网络科技有限公司 | 基于http服务切面与日志系统的异步数据同步方法和系统 |
WO2018201978A1 (zh) * | 2017-05-04 | 2018-11-08 | 平安科技(深圳)有限公司 | 接口调用数据处理方法、装置、计算机设备和存储介质 |
CN108804644A (zh) * | 2018-06-05 | 2018-11-13 | 中国平安人寿保险股份有限公司 | 接口日志存储方法、装置、计算机设备和存储介质 |
CN109271331A (zh) * | 2018-08-20 | 2019-01-25 | 平安普惠企业管理有限公司 | 日志的生成方法、装置、计算机设备及存储介质 |
CN109739735A (zh) * | 2018-12-04 | 2019-05-10 | 东软集团股份有限公司 | 日志生成方法及装置 |
CN110134615A (zh) * | 2019-04-10 | 2019-08-16 | 百度在线网络技术(北京)有限公司 | 应用程序获取日志数据的方法及装置 |
CN110096419A (zh) * | 2019-04-22 | 2019-08-06 | 厦门网宿有限公司 | 接口日志的获取方法、接口日志管理服务器及业务服务器 |
Non-Patent Citations (1)
Title |
---|
基于SSH2框架的数据日志插件研究;钱艳菊;CNKI优秀硕士学位论文全文库/基于SSH2框架的数据日志插件研究;20180415(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110825465A (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110674022B (zh) | 行为数据获取方法、装置及存储介质 | |
CN108874496B (zh) | 应用管理方法、装置、终端、服务器及存储介质 | |
CN112256320B (zh) | 版本号生成方法、装置、终端及存储介质 | |
CN110851823B (zh) | 数据访问方法、装置、终端及存储介质 | |
CN113051015B (zh) | 页面渲染方法、装置、电子设备及存储介质 | |
CN110263525B (zh) | 设备配置方法及装置 | |
CN112988254B (zh) | 管理硬件设备的方法、装置和设备 | |
CN110515962B (zh) | 缓存数据的方法、装置、电子设备及存储介质 | |
CN110825465B (zh) | 日志数据处理方法、装置、电子设备及存储介质 | |
CN113377647B (zh) | 页面处理方法、装置、服务器、终端及可读存储介质 | |
CN113099378B (zh) | 定位方法、装置、设备及存储介质 | |
CN116842047A (zh) | 缓存更新方法、装置、设备及计算机可读存储介质 | |
CN112612539B (zh) | 数据模型卸载方法、装置、电子设备及存储介质 | |
CN113591090B (zh) | 程序漏洞的上报方法、装置、设备及存储介质 | |
CN111008083B (zh) | 页面通信方法、装置、电子设备及存储介质 | |
CN112765571B (zh) | 权限管理方法、系统、装置、服务器及存储介质 | |
CN114143280B (zh) | 会话显示方法、装置、电子设备及存储介质 | |
CN112597417B (zh) | 页面更新方法、装置、电子设备及存储介质 | |
CN114816600B (zh) | 会话消息显示方法、装置、终端及存储介质 | |
CN113204724B (zh) | 创建互动信息的方法、装置、电子设备及存储介质 | |
CN111158780B (zh) | 存储应用数据的方法、装置、电子设备及介质 | |
CN110971692B (zh) | 开通服务的方法、装置及计算机存储介质 | |
CN111191254B (zh) | 访问校验方法、装置、计算机设备及存储介质 | |
CN110545299B (zh) | 内容列表信息的获取方法、提供方法、装置及设备 | |
CN107948171B (zh) | 一种用户账号管理的方法和装置 |
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 |