本公开的实施例涉及计算机,具体涉及基于套接字的日志处理方法、装置、服务器和介质。
背景技术:
1、目前,随着超文本标记语言和网站开发,需要搭建多个开发环境获取日志,以查看日志。在对日志进行查看时,通常采用的方法为:利用搭建的java环境和虚拟控制台(vconsole),接收与虚拟控制台连接的容器对应日志,并对日志进行基于日志模板的异常过滤处理,以及查看过滤后日志。
2、然而,发明人发现,当采用上述方式对日志进行查看时,经常会存在如下技术问题:
3、第一,对日志进行查看,日志的内容较多,以及存在重复的内容,导致查看日志的效率较低。
4、第二,利用虚拟控制台,依次接收多个日志,当日志对应的存储空间较大时,传输时间长会导致传输失败,以再次传输,从而导致日志的传输速度慢,降低用户体验感。
5、第三,由于基于日志模板的异常过滤处理需要专家经验,并且只能检测到已知异常日志,不能检测出未知异常日志,导致漏检率和误检率较高,进而导致客户端容器的系统安全性较低和系统损坏率较高。
6、该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、本公开的一些实施例提出了基于套接字的日志处理方法、装置、服务器和介质,来解决以上背景技术部分提到的技术问题中的一项或多项。
3、第一方面,本公开的一些实施例提供了一种基于套接字的日志处理方法,该方法包括:创建与目标客户端容器之间的套接字连接;响应于创建成功,通过上述套接字连接向上述目标客户端容器发送日志采集指令;响应于接收到上述目标客户端容器发送的程序运行日志,对上述程序运行日志进行日志缓存,其中,上述程序运行日志是基于上述日志采集指令采集的、针对目标客户端容器上运行程序的日志;响应于接收到日志检索指令,执行以下日志显示步骤:根据上述日志检索指令包括的缓存区标识符,确定目标缓存区;根据上述日志检索指令包括的日志过滤指令,对上述目标缓存区内存储的日志进行日志过滤,得到过滤后程序运行日志;对上述过滤后程序运行日志进行日志显示。
4、第二方面,本公开的一些实施例提供了一种基于套接字的日志处理装置,装置包括:创建单元,被配置成创建与目标客户端容器之间的套接字连接;发送单元,被配置成响应于创建成功,通过上述套接字连接向上述目标客户端容器发送日志采集指令;日志缓存单元,被配置成响应于接收到上述目标客户端容器发送的程序运行日志,对上述程序运行日志进行日志缓存,其中,上述程序运行日志是基于上述日志采集指令采集的、针对目标客户端容器上运行程序的日志;执行单元,被配置成响应于接收到日志检索指令,执行以下日志显示步骤:根据上述日志检索指令包括的缓存区标识符,确定目标缓存区;根据上述日志检索指令包括的日志过滤指令,对上述目标缓存区内存储的日志进行日志过滤,得到过滤后程序运行日志;对上述过滤后程序运行日志进行日志显示。
5、第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
6、第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,上述计算机程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
7、本公开的上述各个实施例具有如下有益效果:本公开的一些实施例的基于套接字的日志处理方法,可以提高查看程序运行日志的效率。具体来说,导致查看日志的效率较低的原因在于:对日志进行查看,日志的内容较多,以及存在重复的内容,导致查看日志的效率较低。基于此,本公开的一些实施例的基于套接字的日志处理方法,首先,创建与目标客户端容器之间的套接字连接。在这里,可以实时监控上述目标客户端容器发送的程序运行日志是否传输错误。其次,响应于创建成功,通过上述套接字连接向上述目标客户端容器发送日志采集指令。在这里,日志采集指令可以是采集上述目标客户端容器的程序运行日志的指令,后续可以采集至少一个区域对应的程序运行日志,从而程序运行日志包含的内容更加丰富。然后,响应于接收到上述目标客户端容器发送的程序运行日志,对上述程序运行日志进行日志缓存,其中,上述程序运行日志是基于上述日志采集指令采集的、针对目标客户端容器上运行程序的日志。在这里,对上述程序运行日志进行缓存,以便实时查看。最后,响应于接收到日志检索指令,执行以下日志显示步骤:根据上述日志检索指令包括的缓存区标识符,确定目标缓存区。根据上述日志检索指令包括的日志过滤指令,对上述目标缓存区内存储的日志进行日志过滤,得到过滤后程序运行日志。在这里,可以查看过滤掉程序运行日志中指定的日志,从而,可以减少查看日志的时间,以及避免查看日志中重复的内容。对上述过滤后程序运行日志进行日志显示。在这里,可以显示指定的程序运行日志。由此,创建与目标客户端容器之间套接字连接,可以只接收上述目标客户端容器的程序运行日志,以及上述过滤后程序运行日志可以是过滤掉程序运行日志中指定日志,后续可以查看过滤掉程序运行日志中指定的日志,可以减少查看日志的时间,以及避免查看日志中重复的内容,从而可以提高查看程序运行日志的效率。
1.一种基于套接字的日志处理方法,包括:
2.根据权利要求1所述的方法,其中,所述创建与目标客户端容器之间的套接字连接,包括:
3.根据权利要求2所述的方法,其中,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述程序运行日志是通过以下步骤生成的:
5.根据权利要求4所述的方法,其中,所述程序运行日志是通过以下步骤发送的:
6.根据权利要求5所述的方法,其中,所述对所述程序运行日志进行日志缓存,包括:
7.根据权利要求1-6之一所述的方法,其中,在所述响应于接收到所述目标客户端容器发送的程序运行日志,对所述程序运行日志进行日志缓存之后,所述方法还包括:
8.一种基于套接字的日志处理装置,包括:
9.一种服务器,包括:
10.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。