一种日志文件处理方法及服务器
技术领域
本申请涉及计算机技术领域,尤其涉及一种日志文件处理方法及服务器。
背景技术
laravel是一款目前市面上很火热服务器端编程语言(personal home page,PHP)框架,由于它具有简洁优雅、功能强大的特点,目前市场有很多公司服务器集群采用laravel框架。
对于单台服务器中日志文件的查找,用户可以直接在单台服务器的文件目录下查找日志文件,但对于服务器集群中的日志文件查找,用户需要在每台服务器上查找。例如,服务器集群有3台服务器,用户每登录其中一台服务器该服务器就有1个用户登录的日志文件(日志文件中记录有登陆时间),现在要搜索该用户登录服务器的时间。这时,需要分别在3台服务器中对应的文件目录去查找该用户登录的日志文件,这样的搜索方式效率低,浪费用户的时间。因此,如何在服务器集群中搜索目标日志文件,是目前需要解决的问题。
发明内容
本申请实施例提供一种日志文件处理方法方法及服务器,可以快速精确找到特定的日志文件。
第一方面,本申请实施例提供了一种日志文件处理方法,该方法包括:
第一服务器获取M个服务器发送的日志文件,第一服务器和所述M个服务器是同一服务器集群中的服务器,所述M≥1且为整数;
第一服务器接收终端发送的搜索请求,搜索请求包括第一用户的属性信息和预设时间段;
第一服务器从存储的日志文件中查找与所述第一用户的属性信息和所述预设时间段匹配的第一目标日志文件,存储的日志文件包括所述M个服务器发送的日志文件以及所述第一服务器生成的日志文件;
第一服务器向所述终端发送所述第一目标日志文件。
实施本发明实施例,第一服务器将服务器集群中所有服务器的日志文件存储到数据存储空间,可以从第一服务器快速精确从服务器集群中找到目标日志文件,而不用在集群中每台服务器的单独搜索,从而节省时间成本。
可选的,所述日志文件中包括用户访问服务器的时间,所述第一服务器从存储的日志文件中查找与所述第一用户的属性信息和所述预设时间段匹配的第一目标日志文件,包括:
所述第一服务器从存储的日志文件中查找用户访问服务器的时间与所述预设时间段匹配的文件目录;
所述第一服务器从所述文件目录中查找与所述第一用户属性匹配的所述第一目标日志文件。
实施本发明实施例,第一服务器根据搜索请求中的预设时间段和日志文件的生成时间确定文件目录,再根据用户属性查找目标日志文件,可以快速精确找到特定的日志文件。
可选的,第一服务器获取M个服务器发送的日志文件之后,还包括:
所述第一服务器对所述日志文件进行特征标记,得到特征标记后的日志文件,所述特征标记用于指示生成所述日志文件的服务器;
所述第一服务器将所述特征标记后的日志文件存储到数据存储空间。
实施本发明实施例,对获取的日志文件进行特征标记,可以精确定义每个日志文件对应的服务器。
可选的,第一服务器从存储的日志文件中查找与所述第一用户的属性信息和所述预设时间段匹配的第一目标日志文件之后,还包括:
第一服务器根据所述第一目标日志文件的特征标记确定生成所述第一目标日志文件的第二服务器;
第一服务器将所述第二服务器的标识发送给所述终端。
具体的,服务器根据特征标记确定对应发送该目标日志文件的服务器,第一服务器将目标日志文件和服务器标识发送给终端可以同时发送,也可以分开发送。
实施本发明实施例,将生成目标日志文件的服务器的标识发送给终端,可以便于终端快速知晓生成目标日志文件的服务器。
可选的,第一服务器向所述终端发送所述第一目标日志文件之后,还包括:
第一服务器从所述终端接收针对所述第一目标日志文件的第一操作请求,所述第一操作请求包括修改请求或删除请求;
第一服务器将所述第一操作请求发送给所述第二服务器,所述操作请求用于指示所述第二服务器对所述第一目标日志文件进行修改或删除操作。
实时本发明实施例,第一服务器将目标日志文件的操作请求发送给第二服务器,可以使得第二服务器快速对目标日志文件进行相应操作。
第二方面,本申请实施例提供了一种日志文件处理方法,包括:
第二服务器向第一服务器发送日志文件,所述第一服务器和所述第二服务器为同一服务器集群中的服务器;
第二服务器接收所述第一服务器发送的第一操作请求,所述第一操作请求用于指示所述第二服务器对第一目标日志文件进行操作,所述第一操作请求包括修改请求和删除请求;
第二服务器根据所述第一操作请求对所述第一目标日志文件进行修改或删除操作。
实施本发明实施例,第二服务器通过接收第一服务器发送的操作请求,可以快速对目标日志文件进行相应操作。
第三方面,本申请实施例提供了一种服务器,该服务器为第一服务器,包括:
第一获取单元,用于获取M个服务器发送的日志文件,所述第一服务器和所述M个服务器是同一服务器集群中的服务器,所述M≥1且为整数;
第一接收单元,用于器接收终端发送的搜索请求,所述搜索请求包括第一用户的属性信息和预设时间段;
第一查找单元,用于从存储的日志文件中查找与所述第一用户的属性信息和所述预设时间段匹配的第一目标日志文件,所述存储的日志文件包括所述M个服务器发送的日志文件以及所述第一服务器生成的日志文件;
第一发送单元,用于向所述终端发送所述第一目标日志文件。
可选的,所述日志文件包括用户访问服务器的时间,所述第一查找单元包括:
第二查找单元,从存储的日志文件中查找用户访问服务器的时间与所述预设时间段匹配的文件目录;
第三查找单元,从所述文件目录中查找与所述第一用户属性匹配的所述第一目标日志文件。
可选的,所述服务器还包括:
标记单元,用于所述第一获取单元获取M个服务器发送的日志文件之后,对所述日志文件进行特征标记,得到特征标记后的日志文件,所述特征标记用于指示生成所述日志文件的服务器;
存储单元,用于将所述特征标记后的日志文件存储到数据存储空间。
可选的,所述服务器还包括:
第三确定单元,用于根据所述第一目标日志文件的特征标记确定生成所述第一目标日志文件的第二服务器;
第二发送单元,用于将所述第二服务器的标识发送给所述终端。
可选的,所述服务器还包括:
第二接收单元,从所述终端接收针对所述第一目标日志文件的第一操作请求,所述第一操作请求包括修改请求或删除请求;
第三发送单元,将所述第一操作请求发送给所述第二服务器,所述操作请求用于指示所述第二服务器对所述第一目标日志文件进行修改或删除操作。
第四方面,本申请实施例提供了一种服务器,该服务器为第二服务器,包括:
发送单元,用于向第一服务器发送日志文件,所述第一服务器和所述第二服务器为同一服务器集群中的服务器;
接收单元,用于接收所述第一服务器发送的第一操作请求,所述第一操作请求用于指示所述第二服务器对第一标日志文件进行操作,所述第一操作请求包括修改请求和删除请求;
操作单元,用于根据所述第一操作请求对所述第一目标日志文件进行修改或删除操作。
第五方面,本申请实施例提供了一种服务器,用于执行第一方面所提供的日志文件处理方法。该服务器可包括:处理器、通信接口和存储器,处理器、通信接口和存储器相互连接。其中,通信接口用于与其它网络设备(例如终端)进行通信,存储器用于存储第一方面所提供的维修方案提供的方法的实现代码,处理器用于执行存储器中存储的程序代码,即执行第一方面所提供的日志文件处理方法。
第六方面,本申请实施例提供了一种服务器,用于执行第二方面所提供的日志文件处理方法。该服务器可包括:处理器、通信接口和存储器,处理器、通信接口和存储器相互连接。其中,通信接口用于与其它网络设备(例如终端)进行通信,存储器用于存储第一方面所提供的维修方案提供的方法的实现代码,处理器用于执行存储器中存储的程序代码,即执行第一方面所提供的日志文件处理的方法。
第七方面,本申请实施例还提供了一种通信***,包括:第一服务器和第二服务器。其中,第服务器可以是第三方面描述的服务器或第五方面描述的服务器,第二服务器可以是第四方面描述的服务器或第六方面描述的服务器。
第八方面,本申请实施例提供一种计算机可读存储介质,可读存储介质上存储有指令,当其在处理器上运行时,使得处理器执行上述第一方面描述的日志文件处理方法。
第九方面,本申请实施例提供一种计算机可读存储介质,可读存储介质上存储有指令,当其在处理器上运行时,使得处理器执行上述第二方面描述的日志文件处理方法。
第十方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在处理器上运行时,使得处理器执行上述第一方面描述的日志文件处理方法。
第十一方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在处理器上运行时,使得处理器执行上述第二方面描述的日志文件处理方法。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。其中:
图1为一个实施例中的一种通信***架构示意图;
图2为一个实施例中的一种服务器的结构示意图;
图3为一个实施例中的一种终端的结构示意图;
图4为一个实施例中的一种日志文件处理方法流程示意图;
图5为一个实施例中的一种日志文件处理方法流程示意图;
图6为一个实施例中的第一服务器的结构示意图;
图7为一个实施例中的第二服务器的结构示意图。
具体实施方式
本申请实施例提供一种日志文件处理方法及服务器,可以快速精确找到特定的日志文件。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
本申请说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
请参见图1,图1是本申请实施例涉及的一种通信***的架构示意图,该通信***包括终端和服务器集群。其中,服务器集群包括多台服务器,多台服务器之间通过互联网相互连接。为例便于描述,以服务器集群中的第一服务器和第二服务器为例来进行说明。
第一服务器接收服务器集群中服务器(例如第二服务器)发送的日志文件,将日志文件存储到数据存储空间。第一服务器接收终端发送的搜索请求,第一服务器根据搜索请求从数据存储空间查找目标日志文件,将目标日志文件发送给终端。
终端与服务器通过互联网相互通信。本申请实施例中提及的终端例如可为手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备或其他移动终端。对于终端来说,终端接收针对目标日志文件的搜索请求,将搜索请求发送给第一服务器。其中,用户请求输入终端,可以是通过网站、APP或者其他方式输入,本申请不做限定。
请参见图2,图2示出了本申请实施例提供的一种服务器,该服务器200可包括:存储器201、通信接口202、和一个或多个处理器203。这些部件可通过总线204或者其他方式连接,图2以通过总线连接为例。其中:
存储器201可以和处理器203通过总线204或者输入输出端口耦合,存储器201也可以与处理器203集成在一起。存储器201用于存储各种软件程序和/或多组指令。具体的,存储器201可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器201还可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个终端,一个或多个网络设备进行通信。
处理器203可以是通用处理器,例如中央处理器(central processing unit,CPU),还可以是数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路。处理器203可处理通过通信接口202接收到的数据。
通信接口202用于服务器200与其他网络设备进行通信,例如终端进行通信。通信接口202可以是收发器、收发电路等,其中,通信接口是统称,可以包括一个或多个接口,例如终端与服务器之间的接口。通信接口202可以包括有线接口和无线接口,例如标准接口、以太网、多机同步接口。
处理器203可用于读取和执行计算机可读指令。具体的,处理器203可用于调用存储于存储器201中的数据。可选地,当处理器203发送任何消息或数据时,其具体通过驱动或控制通信接口202做所述发送。可选地,当处理器203接收任何消息或数据时,其具体通过驱动或控制通信接口202做所述接收。因此,处理器203可以被视为是执行发送或接收的控制中心,通信接口202是发送和接收操作的具体执行者。
在本申请实施例中,通信接口202具体用于执行下述方法实施例中涉及的数据收发的步骤,处理器203具体用于实施除数据收发之外的数据处理的步骤。
需要说明的是,服务器200的结构可以是第一服务器的结构也可以是本发明实施例提及的第二服务器的结构。
参见图3,图3示出了本申请实施例提供的一种终端,该终端可包括:一个或多个处理器301、存储器302、一个或多个输入设备303和一个或多个输出设备304。这些部件可通过总线305或者其他方式连接,图3以通过总线连接为例。其中:
处理器301可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器302可以包括只读存储器和随机存取存储器,并向处理器301提供指令和数据。存储器302的一部分还可以包括非易失性随机存取存储器。例如,存储器302还可以存储设备类型的信息。
输入设备303可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备304可以包括显示器(LCD等)、扬声器等。
结合图2所示的服务器以及图3所示的终端,本申请实施例提供了一种日志文件处理方法,参见图4,图4为本申请的一个实施例提供的一种日志文件处理方法的流程示意图。其中,如图4所示,本申请的一个实施例提供的一种日志文件处理方法可以包括:
S401:M个服务器向第一服务器发送日志文件,第一服务器接收M个服务器发送的日志文件。
可选的,第一服务器和M个服务器为同一服务器集群中的服务器,所述服务器集群包括多个服务器,多个服务器之间可以相互发送日志文件。
可选的,第一服务器接收M个服务器发送的日志文件之后,还包括:
第一服务器对日志文件进行特征标记,得到标记后的日志文件,所述特征标记用于指示生成所述日志文件的第二服务器;
第一服务器将标记后的日志文件存储到数据存储空间。
具体的,第一服务器会获取服务器集群中多个服务器发送的日志文件,为例便于识别每个日志文件分别是哪个服务器发送的,第一服务器需要对接收到的日志文件进行标记,用于识别生成日志文件对应的服务器。
可选的,特征标记可以是以第二服务器的IP地址、物理地址或其他字符的形式对获取的日志文件进行标识,本申请对此不做限定。
S402:终端向第一服务器发送搜索请求,第一服务器接收终端发送的搜索请求,搜索请求包括第一用户的属性信息和预设时间段。
可选的,搜索请求用于指示第一服务器对属性信息和预设时间段匹配的日志文件进行搜索。其中,用户属性信息可以是第一用户的姓名、住址、电话号码等信息,预设时间段可以是任一时间段,例如2019-1-1一整天或者2019-1-1中的9:00-12:00这个时间段。
S403:第一服务器从存储发的日志文件中查找与所述第一用户属性信息和所述预设时间段匹配的第一目标日志文件。
可选的,第一服务器存储的日志文件包括第一服务器发送的日志文件和M个服务器生成的日志文件。
可选的,日志文件包括用户访问服务器的时间,服务器管理日志文件可以是以日期的形式存储日志文件。例如,服务器将访问服务器时间在同一日的日志文件存放到一个文件目录下。
第一服务器从存储的日志文件中查找与第一用户的属性信息和所述预设时间段匹配的第一目标日志文件,包括:
第一服务器从存储的日志文件中查找用户访问服务器的时间与预设时间段匹配的文件目录;
第一服务器从文件目录中查找与第一用户属性匹配的第一目标日志文件。
具体的,第一服务器查找用户访问服务器的时间在预设时间段的文件目录,例如A文件目录。A文件目录中存储有多个日志文件,每个日志文件都包含对应的日志信息,例如用户属性信息。第一服务器再从A文件目录中查找与第一用户的属性信息匹配的第一目标日志文件。
可选的,第一服务器从存储的日志文件中查找与第一用户的属性信息和预设时间段匹配的第一目标日志文件之后,还包括:
第一服务器根据第一目标日志文件的特征标记确定生成第一目标日志文件的第二服务器;
第一服务器将所述第二服务器的标识发送给所述终端。
可选的,第一服务器确定第一目标日志文件之后,可能存在需要知晓第一目标日志文件是在哪一台服务器生成的情况。由于第一服务器存储有M个服务器发送的日志文件,并且存储的日志文件带有特征标记,因此可以由第一目标日志文件的特征标记确定第一目标日志文件是哪一台服务器生成的,由此确定第一用户访问的哪一台服务器。
S404:第一服务器向终端发送第一目标日志文件,终端接收第一服务器发送的第一目标日志文件。
具体的,集群中的第一服务器收集其他服务器方的日志文件,可以便于第一服务器根据搜索请求直接对集群中所有的日志文件进行分析,而不用对集群中每台服务器进行文件分析。
可选的,第一服务器确定生成第一目标日志文件的服务器后,将生成第一目标日志文件的服务器(第二服务器)的标识发送给中终端。其中,第一服务器发送生成第一目标日志文件的服务器的标识和第一目标日志文件可以是同时发送,也可以是分开发送。
实施本发明实施例,第一服务器将服务器集群中所有服务器的日志文件存储到数据存储空间,可以根据搜索请求快速精确从服务器集群中找到目标日志文件,而不用在集群中每台服务器的单独搜索,从而节省时间成本。
参见图5,图5为本申请的一个实施例提供的另一种日志文件处理方法的流程示意图,第一服务器在执行步骤S404之后,还包括如下步骤S405-S408。以下对步骤S405-S408进行详细介绍:
S405:终端向第一服务器发送操作请求,第一服务器接收终端发送的操作请求。
可选的,第一操作请求用于指示对第一目标日志文件的第一操作请求,第一操作请求包括修改请求或删除请求。
S406:第一服务器将第一操作请求发送给第二服务器,第二服务器接收第一服务器发送的操作请求。
具体的,第一服务确定生成第一目标日志文件的第二服务器,接收操作请求后,将操作请求发送给第二服务器。
需要说明的是,由于第一目标日志文件可能是M个服务器发送的日志文件,也可能是第一服务器生成的日志文件,因此第二服务器可以是M个服务器中的一个服务器,也可以是第一服务器。
S407:第二服务器根据操作请求对第一目标日日志文件进行修改或删除操作。
具体的,第二服务器接收针对目标日志文件的操作请求,第二服务器从数据存储空间中查询第一目标日志文件,根据操作请求的指示对第一目标日志文件进行修改或删除操作。
实施本发明实施例,第二服务器通过接收第一服务器发送的操作请求,可以快速对第一目标日志文件进行相应操作。
参见图6,图6示给出了第一服务器的结构示意图,如图6所示,该第一服务器600包括:第一获取单元601,第一接收单元602,第一查找单元603和第一发送单元604。
其中,第一获取单元601,用于获取M个服务器发送的日志文件,所述第一服务器和所述M个服务器是同一服务器集群中的服务器,所述M≥1且为整数;第一接收单元602,用于器接收终端发送的搜索请求,所述搜索请求包括第一用户的属性信息和预设时间段;第一查找单元603,用于从存储的日志文件中查找与所述第一用户的属性信息和所述预设时间段匹配的第一目标日志文件,所述存储的日志文件包括所述M个服务器发送的日志文件以及所述第一服务器生成的日志文件;第一发送单元604,用于向终端发送所述第一目标日志文件。
可选的,所述日志文件包括用户访问服务器的时间,所述第一查找单元包括:
第二查找单元,从存储的日志文件中查找用户访问服务器的时间与所述预设时间段匹配的文件目录;
第三查找单元,从所述文件目录中查找与所述第一用户属性匹配的所述第一目标日志文件。
可选的,所述服务器还包括:
标记单元,用于所述第一获取单元获取M个服务器发送的日志文件之后,对所述日志文件进行特征标记,得到特征标记后的日志文件,所述特征标记用于指示生成所述日志文件的服务器;
存储单元,用于将所述特征标记后的日志文件存储到数据存储空间。
可选的,所述服务器还包括:
第三确定单元,用于根据所述第一目标日志文件的特征标记确定生成所述第一目标日志文件的第二服务器;
第二发送单元,用于将所述第二服务器的标识发送给所述终端。
可选的,所述服务器还包括:
第二接收单元,从所述终端接收针对所述第一目标日志文件的第一操作请求,所述第一操作请求包括修改请求或删除请求;
第三发送单元,将所述第一操作请求发送给所述第二服务器,所述操作请求用于指示所述第二服务器对所述第一目标日志文件进行修改或删除操作。
参见图7,图7示给出了第二服务器的结构示意图,如图7所示,该第二服务器700包括:发送单元701,接收单元702和操作单元704。
其中,发送单元701,用于向第一服务器发送日志文件,所述第一服务器和所述第二服务器为同一服务器集群中的服务器;
接收单元702,用于接收所述第一服务器发送的第二操作请求,所述第二操作请求用于指示所述第二服务器对第二目标日志文件进行操作,所述第二操作请求包括修改请求和删除请求;
操作单元703,用于根据所述第二操作请求对所述第二目标日志文件进行修改或删除操作。
在本申请的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如数字多功能光盘(digital versatile disc,DVD)、半导体介质(例如固态硬盘solid state disk,SSD)等。
以上所述的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。