CN110688201A - 一种日志管理方法及相关设备 - Google Patents
一种日志管理方法及相关设备 Download PDFInfo
- Publication number
- CN110688201A CN110688201A CN201910937791.3A CN201910937791A CN110688201A CN 110688201 A CN110688201 A CN 110688201A CN 201910937791 A CN201910937791 A CN 201910937791A CN 110688201 A CN110688201 A CN 110688201A
- Authority
- CN
- China
- Prior art keywords
- container
- service
- log
- directory
- 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.)
- Granted
Links
Images
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
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45566—Nested virtual machines
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例公开了一种日志管理方法及相关设备,所述方法应用于计算机技术领域,包括:向业务管理器发送容器筛选指令,以指示业务管理器从启动的业务容器中确定出目标业务容器的标识信息,接收其返回的标识信息,并向业务管理器发送属性查询指令,以指示业务管理器查询并返回目标业务容器的属性信息;接收业务管理器返回的目标业务容器的属性信息,并基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,确定物理机目录在日志管理容器的预设目录下对应的目标子目录,进而对目标子目录中的日志文件进行管理。采用这样的方式,可以在随机挂载的情况下,实现对业务容器中日志文件的管理。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种日志管理方法及相关设备。
背景技术
Docker容器提供了6种隔离技术,其中,挂载命名空间Mount namespaces用来隔离文件***的挂载点,使得不同的mount namespace拥有自己独立的挂载点信息,不同的namespace之间不会相互影响,这对于构建用户或者容器自己的文件***目录非常有用。
每个Mount namespaces能看到不同的文件***层次结构,它们既看不到宿主机里真正的文件目录,也看不到其他Mount namespaces里面的具体情况。通常的情况如果需要对业务容器的业务日志进行管理,会将宿主机的特定目录和业务容器目录进行绑定,业务容器的业务日志直接写入到宿主机的目录上,但是这种方式的绑定的局限性非常的强,比如,如果一个宿主机上有多个业务容器的工作内容相同(比如都做同一种业务的同一种工作),那么这些业务容器的业务日志目录必然会挂载到同一个宿主机目录,如果多个业务容器同时运行,在写入日志时就会互相影响造成混乱,以及无法区分是哪个业务容器的业务日志。
为了解决上述问题,目前可以将各个业务容器的业务日志目录通过匿名挂载的方式,由业务管理器在宿主机上创建一个随机的目录挂载到业务容器的业务日志目录。但这种方式就无法通过在宿主机上直接对各个业务容器的日志进行统一管理,因为用户无法知道业务容器的业务日志目录挂载到宿主机具体哪个目录。因此,如何在随机挂载的情况下,实现对业务容器中日志文件的管理,成为一个亟待解决的问题。
发明内容
本发明实施例提供了一种日志管理方法及相关设备,可以在随机挂载的情况下,实现对业务容器中日志文件的管理。
第一方面,本发明实施例提供了一种日志管理方法,所述方法应用于物理机上运行的日志管理容器,所述物理机上还运行有业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,该方法包括:
向所述业务管理器发送容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,以指示所述业务管理器从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,所述第一业务容器为需要进行日志管理的业务容器;
接收所述业务管理器返回的所述标识信息,并向所述业务管理器发送携带有所述标识信息的属性查询指令,以指示所述业务管理器查询并返回所述目标业务容器的属性信息;
接收所述业务管理器返回的所述目标业务容器的属性信息,并基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录;
确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,并对所述目标子目录中的日志文件进行管理,所述日志管理容器的预设目录已预先挂载所述物理机的根目录。
在一个实施例中,所述基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录的具体实施方式为:从所述目标业务容器的标签中提取业务日志目录;从所述属性信息中筛选出所述业务日志目录对应的物理机目录;将所述业务日志目录对应的物理机目录确定为所述目标业务容器的业务日志目录挂载的物理机目录。
在一个实施例中,所述对所述目标子目录中的日志文件进行管理的具体实施方式为:获取所述目标子目录中日志文件的文件属性,所述文件属性包括修改时间和日志文件名;基于所述文件属性对所述日志文件进行管理操作,所述管理操作包括压缩所述日志文件或者删除所述日志文件。
在一个实施例中,所述管理操作包括压缩所述日志文件,所述基于所述文件属性对所述日志文件进行管理操作的具体实施方式为:若检测到第一日志文件的修改时间与***时间的时间间隔大于或者等于第一预设时长阈值,且所述第一日志文件的日志文件名不以第一预设字段和第二预设字段结尾,则压缩所述第一日志文件,以使压缩后的第一日志文件的日志文件名以所述第二预设字段结尾,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
在一个实施例中,所述管理操作包括删除所述日志文件,所述基于所述文件属性对所述日志文件进行管理操作的具体实施方式为:若检测到第一日志文件的所述修改时间与***时间的时间间隔大于或者等于第二预设时长阈值,且所述第一日志文件的日志文件名以所述第二预设字段结尾,则删除所述第一日志文件,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
第二方面,本发明实施例提供了另一种日志管理方法,所述方法应用于物理机上运行的业务管理器,所述物理机上还运行有日志管理容器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,该方法包括:
接收所述日志管理器发送的容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,所述第一业务容器为需要进行日志管理的业务容器;
从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,并向所述日志管理容器返回所述标识信息;
在接收到所述日志管理容器发送的携带有所述标识信息的属性查询指令时,查询并返回所述目标业务容器的属性信息。
在一个实施例中,业务管理器还可以挂载物理机的根目录到所述日志管理容器的预设目录,以使所述日志管理容器在所述预设目录中确定出所述根目录下的物理机目录对应的目标子目录。
第三方面,本发明实施例提供了一种日志管理装置,该日志管理装置包括用于执行上述第一方面的方法的模块。
第四方面,本发明实施例提供了另一种日志管理装置,该日志管理装置包括用于执行上述第二方面的方法的模块。
第五方面,本发明实施例提供了一种服务器,所述服务器上运行有日志管理容器、业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,所述日志管理容器包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面或者第二方面的方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面或者第二方面的方法。
本发明实施例中,日志管理容器可以向业务管理器发送容器筛选指令,以指示业务管理器从启动的业务容器中确定出目标业务容器的标识信息,接收业务管理器返回的标识信息,并向业务管理器发送属性查询指令,以指示业务管理器查询并返回目标业务容器的属性信息。进一步地,日志管理容器可以接收业务管理器返回的目标业务容器的属性信息,并基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,确定物理机目录在日志管理容器的预设目录下对应的目标子目录,进而对目标子目录中的日志文件进行管理。采用这样的方式,可以在随机挂载的情况下,实现对业务容器中日志文件的管理。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种日志管理***的结构示意图;
图2是本发明实施例提供的一种日志管理方法的流程示意图;
图3是本发明实施例提供的一种属性信息的示意图;
图4是本发明实施例提供的另一种日志管理方法的流程示意图;
图5是本发明实施例提供的一种日志管理装置的示意性框图;
图6是本发明实施例提供的另一种日志管理装置的示意性框图;
图7是本发明实施例提供的一种服务器的示意性框图。
具体实施方式
本发明实施例提出了一种日志管理方法,该方法可以应用于物理机上运行的日志管理容器,该物理机上还运行有业务管理器和至少一个业务容器,该至少一个业务容器由业务管理器统一管理,其中,每台物理机上运行一个日志管理容器,该物理机例如可以为服务器。日志管理容器可以向业务管理器发送容器筛选指令,该容器筛选指令携带有第一业务容器(该第一业务容器为需要进行日志管理的业务容器)的标签,以指示业务管理器从启动的业务容器中确定出与标签匹配的目标业务容器的标识信息。进一步地,日志管理容器可以接收业务管理器返回的标识信息,并向业务管理器发送携带有标识信息的属性查询指令,以指示业务管理器查询并返回目标业务容器的属性信息。进一步地,日志管理容器可以基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,确定出物理机目录在日志管理容器的预设目录下对应的目标子目录,并对目标子目录中的日志文件进行管理,该日志管理容器的预设目录已预先挂载物理机的根目录。
可以看出,在本发明实施例提出的日志管理方法中,一方面,每台物理机只需启动一个日志管理容器,该日志管理容器可以实现对所有业务容器的日志文件进行管理,减少对大量资源的浪费,有利于节省资源;另一方面,可以通过向业务管理器发送指令(例如容器筛选指令、属性查询指令等)的形式,获取需要进行日志管理的业务容器真正所在的物理机目录,避免了每个业务容器Mount namespaces互相隔离的局面,实现对业务容器中日志文件的管理。
请参见图1所示的一种日志管理***,该***包括物理机10、物理机上运行的日志管理容器101、物理机上运行的业务管理器102以及物理机上运行的至少一个业务容器103,该至少一个业务容器103由业务管理器102统一管理。在一个实施例中,业务管理器102可以挂载物理机的根目录“/”到日志管理容器101的预设目录“/mnt”,挂载完成后,日志管理容器如果想访问物理机的“/sub/path”这个目录(即物理机目录为“/sub/path”),只需要访问自己的“/mnt/sub/path”这个目录(即物理机目录“/sub/path”在日志管理容器的预设目录“/mnt”下对应的目标子目录)。
进一步地,业务管理器102可以将套接字文件docker.scoket映射至日志管理容器101,从而使得日志管理容器101可以通过docker.scoket与业务管理器102相互通信,其中,该套接字文件为用于日志管理容器101与业务管理器102之间进行通信的通信接口。这种情况下,日志管理容器101可以通过docker.scoket向业务管理器102发送携带有第一业务容器的标签的容器筛选指令,该第一业务容器为用户选取的需要进行日志管理的业务容器,业务管理器102接收到该容器筛选指令后,可以从启动的业务容器中确定出与该标签匹配的目标业务容器的标识信息,并通过docker.scoket将该标识信息返回至日志管理容器101。进一步地,日志管理容器101接收到该标识信息后,可以向业务管理器102发送携带有该标识信息的属性查询指令,业务管理器102响应该属性查询指令,查询并返回目标业务容器的属性信息。进一步地,日志管理容器101接收到业务管理器102返回的目标业务容器的属性信息后,可以基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,进而确定物理机目录在日志管理容器的预设目录下对应的目标子目录,并对目标子目录中的日志文件进行管理,该日志管理容器的预设目录已预先挂载物理机的根目录。
参见图2,图2是本发明实施例提供的一种日志管理方法的流程示意图,本实施例可由物理机上运行的日志管理容器执行,该物理机上还运行有业务管理器和至少一个业务容器,该至少一个业务容器由业务管理器统一管理,如图所示,该日志管理方法可包括:
S201:向业务管理器发送容器筛选指令,该容器筛选指令携带有第一业务容器的标签,以指示业务管理器从启动的业务容器中确定出与标签匹配的目标业务容器的标识信息,第一业务容器为需要进行日志管理的业务容器。其中,该标识信息例如可以为各个目标日志管理容器的ID。
在一个实施例中,日志管理容器在执行步骤S201之前,可以基于针对至少一个业务容器中一个或者多个业务容器的标签输入的日志管理确认操作,从至少一个业务容器中确定出第一业务容器,进而生成包括第一业务容器的标签的容器筛选指令。其中,该日志管理确认操作的输入方式可以包括语音、点击、滑动、按压等等,本发明实施例对此不作具体限定。
示例性地,假设物理机上运行的业务容器包括业务容器A和业务容器B,预先为业务容器A添加的标签为“tomcat_log=/log/sub/path”,为业务容器B添加的标签为“project_log=/home/work/data”。针对这种情况,可以通过显示装置展示业务容器A和业务容器B各自对应的标签,当用户想要针对业务容器A进行日志管理时,可以针对业务容器A对应的标签“tomcat_log=/log/sub/path”输入日志管理确认操作。进一步地,日志管理容器可以基于该日志管理确认操作,从业务容器A和业务容器B中将业务容器A确定为第一业务容器,并生成包括标签“tomcat_log=/log/sub/path”(即第一业务容器的标签)的容器筛选指令。
在一个实施例中,日志管理容器映射有业务管理器的套接字文件,该套接字文件为用于与该业务管理器进行通信的通信接口。针对这种情况,日志管理容器可以基于该套接字文件向业务管理器发送携带有第一业务容器的标签的容器筛选指令。进一步地,业务管理器接收到该容器筛选指令后,可以从启动的业务容器中确定出与该标签匹配的目标业务容器的标识信息,并向日志管理容器返回该标识信息。
S202:接收业务管理器返回的标识信息,并向业务管理器发送携带有标识信息的属性查询指令,以指示业务管理器查询并返回目标业务容器的属性信息。其中,该属性信息包括目标业务容器的容器名、目标业务容器的网络模式、目标业务容器与物理机之间的挂载信息等等,该挂载信息表征了目标业务容器与物理机进行挂载的业务日志目录,以及该挂载的业务日志目录对应的物理机目录。
在一个实施例中,日志管理容器接收到业务管理器返回的标识信息后,可以通过上述套接字文件向业务管理器发送携带有该标识信息的属性查询指令,业务管理器可以响应该属性查询指令,查询并返回该目标业务容器的属性信息。
S203:接收业务管理器返回的目标业务容器的属性信息,并基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录。
在一个实施例中,当每一个业务容器启动时,用户可以通过业务管理器102给每一个业务容器打上标签,该标签中包括对应业务容器的业务日志目录,例如,业务容器A对应的标签为“tomcat_log=/log/sub/path”,其中,“/log/sub/path”表示该业务容器A的业务日志目录。这种情况下,日志管理容器接收到业务管理器返回的目标业务容器的属性信息后,可以从目标业务容器的标签中提取业务日志目录,并从属性信息中筛选出该业务日志目录对应的物理机目录,进而将该业务日志目录对应的物理机目录确定为目标业务容器的业务日志目录挂载的物理机目录。
示例性地,假设目标业务容器的标签为“tomcat_log=/home/work/data”,上述属性信息如图3所示。这种情况下,目标业务容器可以从目标业务容器的标签中提取出对应的业务日志目录“/home/work/data”,从图3所示的属性信息中可以查询到业务日志目录“/home/work/data”对应的物理机目录为“/home/docker/volumes/ecs-tasks-sd-filesystem-9-data-b2ddfda89fb9d3af9a01/_data”(即为目标业务容器的业务日志目录挂载的物理机目录)。
S204:确定物理机目录在日志管理容器的预设目录下对应的目标子目录,并对目标子目录中的日志文件进行管理,该日志管理容器的预设目录已预先挂载所述物理机的根目录。其中,该预设目录为日志管理容器的任一个指定目录,可以由开发人员预先设置。
在一个实施例中,业务管理器可以预先挂载物理机的根目录“/”到日志管理容器的预设目录“/mnt”,挂载完成后,日志管理容器如果想访问物理机的“/sub/path”这个目录,只需要访问自己的“/mnt/sub/path”这个目录。示例性地,假设日志管理容器确定出目标业务容器的业务日志目录挂载的物理机目录“/home/docker/volumes/ecs-tasks-sd-filesystem-9-data-b2ddfda89fb9d3af9a01/_data”,这种情况下,由于日志管理容器的预设目录已预先挂载该物理机的根目录,日志管理容器可以确定该物理机目录在预设目录“/mnt”下对应的目标子目录为“/mnt/home/docker/volumes/ecs-tasks-sd-filesystem-9-data-b2ddfda89fb9d3af9a01/_data”。
在一个实施例中,日志管理容器对目标子目录中的日志文件进行管理的具体实施方式可以为:获取目标子目录中日志文件的文件属性(该文件属性包括修改时间和日志文件名),并基于文件属性对目标子目录中的日志文件进行管理操作,该管理操作包括压缩日志文件或者删除日志文件。
在一个实施例中,该管理操作包括压缩日志文件,这种情况下,若日志管理容器检测到第一日志文件的修改时间与***时间的时间间隔大于或者等于第一预设时长阈值,且该第一日志文件的日志文件名不以第一预设字段和第二预设字段结尾,则压缩该第一日志文件,以使压缩后的第一日志文件的日志文件名以该第二预设字段结尾,该第一日志文件为目标子目录中的一个或者多个日志文件。
在一个实施例中,管理操作包括删除日志文件,这种情况下,若日志管理容器检测到第一日志文件的修改时间与***时间的时间间隔大于或者等于第二预设时长阈值,且第一日志文件的日志文件名以第二预设字段结尾,则删除该第一日志文件,该第一日志文件为目标子目录中的一个或者多个日志文件。
其中,第一预设字段和第二预设字段均为开发人员预先设置的,后续可以根据需求进行调整。示例性地,假设第一预设字段为“.log”,第二预设字段为“.gz”,第一预设时长阈值为3天,第二预设时长为90天,第一日志文件为日志文件01。这种情况下,若日志管理容器检测到日志文件01的修改时间,对比当前***时间超过3天以上,且日志文件名结尾不是以“.log”和“.gz”结尾,则可以压缩该日志文件01,使得压缩后的日志文件01的日志文件名以“.gz”结尾。
或者,若日志管理容器检测到日志文件01的修改时间,对比当前***时间超过90天以上,且日志文件名以“.gz”结尾,则删除该日志文件01。
本发明实施例中,日志管理容器可以向业务管理器发送容器筛选指令,以指示业务管理器从启动的业务容器中确定出目标业务容器的标识信息,接收业务管理器返回的标识信息,并向业务管理器发送属性查询指令,以指示业务管理器查询并返回目标业务容器的属性信息。进一步地,日志管理容器可以接收业务管理器返回的目标业务容器的属性信息,并基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,确定物理机目录在日志管理容器的预设目录下对应的目标子目录,进而对目标子目录中的日志文件进行管理。采用这样的方式,可以在随机挂载的情况下,实现对业务容器中日志文件的管理。
参见图4,图4是本发明实施例提供的另一种日志管理方法的流程示意图,本实施例可由物理机上运行的业务管理器执行,该物理机上还运行有日志管理容器和至少一个业务容器,该至少一个业务容器由业务管理器统一管理,如图所示,该日志管理方法可包括:
S401:接收日志管理器发送的容器筛选指令,该容器筛选指令携带有第一业务容器的标签,该第一业务容器为需要进行日志管理的业务容器。
在一个实施例中,业务管理器可以预先映射套接字文件至日志管理容器,该套接字文件为用于业务管理器与日志管理容器之间进行通信的通信接口。
S402:从启动的业务容器中确定出与该标签匹配的目标业务容器的标识信息,并向日志管理容器返回该标识信息,该目标业务容器为启动的业务容器中的一个或者多个。
在一个实施例中,该标识信息例如可以为业务容器的ID,由于每次启动时,业务容器分配的ID不同。针对这种情况,业务管理器在接收到上述携带有第一业务容器的标签的容器筛选指令后,可以从当前启动的业务容器中确定与该标签匹配的目标业务容器的ID。采用这样的方式,有利于保证确定出的该目标业务容器的ID的有效性。
示例性地,假设标识信息为业务容器的ID,第一业务容器包括业务容器A,预先为业务容器A分配的标签为“tomcat_log=/log/sub/path”,当前启动的业务容器包括业务容器A和业务容器B。针对这种情况,业务管理器接收到日志管理容器发送的携带有标签“tomcat_log=/log/sub/path”(即第一业务容器的标签)的容器筛选指令后,可以从当前启动的业务容器中将标签为“tomcat_log=/log/sub/path”的业务容器A确定为目标业务容器,并查找业务容器A的ID,进而将业务容器A的ID返回至日志管理容器。
S403:在接收到日志管理容器发送的携带有该标识信息的属性查询指令时,查询并返回目标业务容器的属性信息。该属性信息,用于指示日志管理容器基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,并确定物理机目录在所述日志管理容器的预设目录下对应的目标子目录,进而对目标子目录中的日志文件进行管理。
在一个实施例中,业务管理器可以获取至少一个业务容器中各个业务容器的属性信息,这种情况下,当业务管理器接收到日志管理容器发送的携带有该标识信息的属性查询指令时,可以从各个业务容器的属性信息查询与该标识信息匹配的目标业务容器的属性信息,进而将该目标业务容器的属性信息返回至日志管理容器。
在一个实施例中,业务管理器可以预先挂载物理机的根目录到日志管理容器的预设目录,以使日志管理容器确定出根目录下的物理机目录在预设目录下对应的目标子目录。示例性地,假设物理机的根目录为“/”,日志管理容器的预设目录为“/mnt”,日志管理容器确定出目标业务容器的业务日志目录挂载的物理机目录为:
“/home/docker/volumes/ecs-tasks-sd-filesystem-9-data-b2ddfda89fb9d3af9a01/_data”。这种情况下,由于业务管理器已预先挂载物理机的根目录“/”到日志管理容器的预设目录“/mnt”,日志管理容器可以确定该物理机目录在预设目录“/mnt”下对应的目标子目录为:
“/mnt/home/docker/volumes/ecs-tasks-sd-filesystem-9-data-b2ddfda89fb9d3af9a01/_data”。
本发明实施例中,业务管理器可以接收日志管理器发送的携带有第一业务容器的标签的容器筛选指令,从启动的业务容器中确定出与该标签匹配的目标业务容器的标识信息,并向日志管理容器返回该标识信息,在接收到日志管理容器发送的携带有该标识信息的属性查询指令时,查询并返回目标业务容器的属性信息,以指示日志管理容器基于目标业务容器的标签从属性信息中确定出目标业务容器的业务日志目录挂载的物理机目录,并确定物理机目录在所述日志管理容器的预设目录下对应的目标子目录,对目标子目录中的日志文件进行管理。采用这样的方式,可以在随机挂载的情况下,辅助日志管理容器实现对业务容器中日志文件的管理。
本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。
本发明实施例还提供了一种日志管理装置,该装置包括用于执行前述图2所述的方法的模块,配置于物理机上运行的日志管理容器,所述物理机上还运行有业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理。具体地,参见图5,是本发明实施例提供的一种日志管理装置的示意框图。本实施例的日志管理装置包括:
通信模块50,用于向所述业务管理器发送容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,以指示所述业务管理器从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,所述第一业务容器为需要进行日志管理的业务容器;
所述通信模块50,还用于接收所述业务管理器返回的所述标识信息,并向所述业务管理器发送携带有所述标识信息的属性查询指令,以指示所述业务管理器查询并返回所述目标业务容器的属性信息;
所述通信模块50,还用于接收所述业务管理器返回的所述目标业务容器的属性信息;
处理模块51,用于基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录;
所述处理模块51,还用于确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,并对所述目标子目录中的日志文件进行管理,所述日志管理容器的预设目录已预先挂载所述物理机的根目录。
在一个实施例中,处理模块51,具体用于从所述目标业务容器的标签中提取业务日志目录;从所述属性信息中筛选出所述业务日志目录对应的物理机目录;
将所述业务日志目录对应的物理机目录确定为所述目标业务容器的业务日志目录挂载的物理机目录。
在一个实施例中,处理模块51,还具体用于获取所述目标子目录中日志文件的文件属性,所述文件属性包括修改时间和日志文件名;基于所述文件属性对所述日志文件进行管理操作,所述管理操作包括压缩所述日志文件或者删除所述日志文件。
在一个实施例中,所述管理操作包括压缩所述日志文件,处理模块51,还具体用于若检测到第一日志文件的修改时间与***时间的时间间隔大于或者等于第一预设时长阈值,且所述第一日志文件的日志文件名不以第一预设字段和第二预设字段结尾,则压缩所述第一日志文件,以使压缩后的第一日志文件的日志文件名以所述第二预设字段结尾,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
在一个实施例中,所述管理操作包括删除所述日志文件,处理模块51,还具体用于若检测到第一日志文件的所述修改时间与***时间的时间间隔大于或者等于第二预设时长阈值,且所述第一日志文件的日志文件名以所述第二预设字段结尾,则删除所述第一日志文件,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
需要说明的是,本发明实施例所描述的日志管理装置的各功能模块的功能可根据上述图2所述的所述的方法实施例中的方法具体实现,其具体实现过程可以参照图2的方法实施例的相关描述,此处不再赘述。
本发明实施例还提供了一种日志管理装置,该装置包括用于执行前述图4所述的方法的模块,配置于物理机上运行的业务管理器,所述物理机上还运行有日志管理容器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理。具体地,参见图6,是本发明实施例提供的另一种日志管理装置的示意框图。本实施例的日志管理装置包括:
通信模块60,用于接收所述日志管理器发送的容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,所述第一业务容器为需要进行日志管理的业务容器;
处理模块61,用于从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,并向所述日志管理容器返回所述标识信息;
所述通信模块60,用于接收所述日志管理容器发送的携带有所述标识信息的属性查询指令;
所述处理模块61,还用于在所述通信模块接收到所述日志管理容器发送的携带有所述标识信息的属性查询指令时,查询所述目标业务容器的属性信息;
所述通信模块60,还用于返回所述目标业务容器的属性信息,以指示所述日志管理容器基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录,并确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,对目标子目录中的日志文件进行管理。
在一个实施例中,所述处理模块61,还用于挂载物理机的根目录到所述日志管理容器的预设目录,以使所述日志管理容器在所述预设目录中确定出所述根目录下的物理机目录对应的目标子目录。
需要说明的是,本发明实施例所描述的日志管理装置的各功能模块的功能可根据上述图4所述的所述的方法实施例中的方法具体实现,其具体实现过程可以参照图4的方法实施例的相关描述,此处不再赘述。
请参见图7,图7是本发明实施例提供的一种服务器的示意性框图,该服务器上运行有日志管理容器、业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,如图7所示,该日志管理容器包括处理器701、存储器702和收发器703。上述处理器701、存储器702和收发器703可通过总线或其他方式连接,在本发明实施例所示图7中以通过总线连接为例。其中,收发器703受所述处理器的控制用于收发消息,存储器702用于存储计算机程序,所述计算机程序包括程序指令,处理器701用于执行存储器702存储的程序指令。
其中,日志管理容器调用处理器701执行:通过所述收发器703向所述业务管理器发送容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,以指示所述业务管理器从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,所述第一业务容器为需要进行日志管理的业务容器;通过所述收发器703接收所述业务管理器返回的所述标识信息,并向所述业务管理器发送携带有所述标识信息的属性查询指令,以指示所述业务管理器查询并返回所述目标业务容器的属性信息;通过所述收发器703接收所述业务管理器返回的所述目标业务容器的属性信息,并基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录;确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,并对所述目标子目录中的日志文件进行管理,所述日志管理容器的预设目录已预先挂载所述物理机的根目录。
在一个实施例中,处理器701,具体用于从所述目标业务容器的标签中提取业务日志目录;从所述属性信息中筛选出所述业务日志目录对应的物理机目录;将所述业务日志目录对应的物理机目录确定为所述目标业务容器的业务日志目录挂载的物理机目录。
在一个实施例中,处理器701,还具体用于获取所述目标子目录中日志文件的文件属性,所述文件属性包括修改时间和日志文件名;基于所述文件属性对所述日志文件进行管理操作,所述管理操作包括压缩所述日志文件或者删除所述日志文件。
在一个实施例中,所述管理操作包括压缩所述日志文件,处理器701,还具体用于若检测到第一日志文件的修改时间与***时间的时间间隔大于或者等于第一预设时长阈值,且所述第一日志文件的日志文件名不以第一预设字段和第二预设字段结尾,则压缩所述第一日志文件,以使压缩后的第一日志文件的日志文件名以所述第二预设字段结尾,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
在一个实施例中,所述管理操作包括删除所述日志文件,处理器701,还具体用于若检测到第一日志文件的所述修改时间与***时间的时间间隔大于或者等于第二预设时长阈值,且所述第一日志文件的日志文件名以所述第二预设字段结尾,则删除所述第一日志文件,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
其中,业务管理器调用处理器701执行:通过所述收发器703接收所述日志管理器发送的容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,所述第一业务容器为需要进行日志管理的业务容器;从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,并通过所述收发器703向所述日志管理容器返回所述标识信息;在通过所述收发器703接收到所述日志管理容器发送的携带有所述标识信息的属性查询指令时,查询并通过所述收发器703返回所述目标业务容器的属性信息,以指示所述日志管理容器基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录,并确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,对目标子目录中的日志文件进行管理。
在一个实施例中,处理器701,还用于挂载物理机的根目录到所述日志管理容器的预设目录,以使所述日志管理容器在所述预设目录中确定出所述根目录下的物理机目录对应的目标子目录。
应当理解,在本发明实施例中,所称处理器701可以是中央处理单元(CentralProcessing Unit,CPU),该处理器701还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器702可以包括只读存储器和随机存取存储器,并向处理器701提供指令和数据。存储器702的一部分还可以包括非易失性随机存取存储器。例如,存储器702还可以存储设备类型的信息。
具体实现中,本发明实施例中所描述的处理器701、存储器702和收发器703可执行本发明实施例提供的图2或者图4所述的方法实施例所描述的实现方式,也可执行本发明实施例图5或者图6所描述的日志管理装置的实现方式,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本申请的部分实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于申请所涵盖的范围。
Claims (10)
1.一种日志管理方法,其特征在于,所述方法应用于物理机上运行的日志管理容器,所述物理机上还运行有业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,所述方法包括:
向所述业务管理器发送容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,以指示所述业务管理器从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息;
接收所述业务管理器返回的所述标识信息,并向所述业务管理器发送携带有所述标识信息的属性查询指令,以指示所述业务管理器查询并返回所述目标业务容器的属性信息;
接收所述业务管理器返回的所述目标业务容器的属性信息,并基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录;
确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,并对所述目标子目录中的日志文件进行管理,所述日志管理容器的预设目录已预先挂载所述物理机的根目录。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录,包括:
从所述目标业务容器的标签中提取业务日志目录;
从所述属性信息中筛选出所述业务日志目录对应的物理机目录;
将所述业务日志目录对应的物理机目录确定为所述目标业务容器的业务日志目录挂载的物理机目录。
3.根据权利要求1或2所述的方法,其特征在于,所述对所述目标子目录中的日志文件进行管理,包括:
获取所述目标子目录中日志文件的文件属性,所述文件属性包括修改时间和日志文件名;
基于所述文件属性对所述日志文件进行管理操作,所述管理操作包括压缩所述日志文件或者删除所述日志文件。
4.根据权利要求3所述的方法,其特征在于,所述管理操作包括压缩所述日志文件,所述基于所述文件属性对所述日志文件进行管理操作,包括:
若检测到第一日志文件的修改时间与***时间的时间间隔大于或者等于第一预设时长阈值,且所述第一日志文件的日志文件名不以第一预设字段和第二预设字段结尾,则压缩所述第一日志文件,以使压缩后的第一日志文件的日志文件名以所述第二预设字段结尾,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
5.根据权利要求3所述的方法,其特征在于,所述管理操作包括删除所述日志文件,所述基于所述文件属性对所述日志文件进行管理操作,包括:
若检测到第一日志文件的所述修改时间与***时间的时间间隔大于或者等于第二预设时长阈值,且所述第一日志文件的日志文件名以所述第二预设字段结尾,则删除所述第一日志文件,所述第一日志文件为所述目标子目录中的一个或者多个日志文件。
6.一种日志管理方法,其特征在于,所述方法应用于物理机上运行的业务管理器,所述物理机上还运行有日志管理容器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,所述方法包括:
接收所述日志管理器发送的容器筛选指令,所述容器筛选指令携带有第一业务容器的标签;
从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,并向所述日志管理容器返回所述标识信息;
在接收到所述日志管理容器发送的携带有所述标识信息的属性查询指令时,查询并返回所述目标业务容器的属性信息,以指示所述日志管理容器基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录,并确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,对目标子目录中的日志文件进行管理。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
挂载所述物理机的根目录到所述日志管理容器的预设目录,以使所述日志管理容器确定出所述根目录下的物理机目录在所述预设目录下对应的目标子目录。
8.一种日志管理装置,其特征在于,所述装置配置于物理机上运行的日志管理容器,所述物理机上还运行有业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,所述装置包括:
通信模块,用于向所述业务管理器发送容器筛选指令,所述容器筛选指令携带有第一业务容器的标签,以指示所述业务管理器从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息;
所述通信模块,还用于接收所述业务管理器返回的所述标识信息,并向所述业务管理器发送携带有所述标识信息的属性查询指令,以指示所述业务管理器查询并返回所述目标业务容器的属性信息;
所述通信模块,还用于接收所述业务管理器返回的所述目标业务容器的属性信息;
处理模块,用于基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录;
所述处理模块,还用于确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,并对所述目标子目录中的日志文件进行管理,所述日志管理容器的预设目录已预先挂载所述物理机的根目录。
9.一种日志管理装置,其特征在于,所述装置配置于物理机上运行的业务管理器,所述物理机上还运行有日志管理容器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,所述方法包括:
通信模块,用于接收所述日志管理器发送的容器筛选指令,所述容器筛选指令携带有第一业务容器的标签;
处理模块,用于从启动的业务容器中确定出与所述标签匹配的目标业务容器的标识信息,并向所述日志管理容器返回所述标识信息;
所述通信模块,用于接收所述日志管理容器发送的携带有所述标识信息的属性查询指令;
所述处理模块,还用于在所述通信模块接收到所述日志管理容器发送的携带有所述标识信息的属性查询指令时,查询所述目标业务容器的属性信息;
所述通信模块,还用于返回所述目标业务容器的属性信息,以指示所述日志管理容器基于所述目标业务容器的标签从所述属性信息中确定出所述目标业务容器的业务日志目录挂载的物理机目录,并确定所述物理机目录在所述日志管理容器的预设目录下对应的目标子目录,对目标子目录中的日志文件进行管理。
10.一种服务器,其特征在于,所述服务器上运行有日志管理容器、业务管理器和至少一个业务容器,所述至少一个业务容器由所述业务管理器统一管理,所述日志管理容器包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-5任一项所述的方法或者执行如权利要求6-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910937791.3A CN110688201B (zh) | 2019-09-29 | 2019-09-29 | 一种日志管理方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910937791.3A CN110688201B (zh) | 2019-09-29 | 2019-09-29 | 一种日志管理方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110688201A true CN110688201A (zh) | 2020-01-14 |
CN110688201B CN110688201B (zh) | 2022-06-28 |
Family
ID=69111079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910937791.3A Active CN110688201B (zh) | 2019-09-29 | 2019-09-29 | 一种日志管理方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110688201B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112396387A (zh) * | 2020-09-02 | 2021-02-23 | 贵阳朗玛信息技术股份有限公司 | 排班管理的***管理装置及方法 |
CN112905537A (zh) * | 2021-02-20 | 2021-06-04 | 北京百度网讯科技有限公司 | 文件处理方法、装置、电子设备和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893010A (zh) * | 2015-11-17 | 2016-08-24 | 乐视云计算有限公司 | 用于容器部署的主机调度方法及*** |
CN106383852A (zh) * | 2016-08-30 | 2017-02-08 | 中国民生银行股份有限公司 | 基于Docker容器的日志获取方法和装置 |
CN106789303A (zh) * | 2016-12-29 | 2017-05-31 | 北京奇艺世纪科技有限公司 | 一种容器日志采集方法及装置 |
US20180018116A1 (en) * | 2016-07-15 | 2018-01-18 | Red Hat, Inc. | Containerizing a block storage service |
CN108153649A (zh) * | 2018-01-23 | 2018-06-12 | 北京粉笔蓝天科技有限公司 | docker容器中应用日志的获取及查看方法及其装置 |
CN108845917A (zh) * | 2018-04-09 | 2018-11-20 | 东峡大通(北京)管理咨询有限公司 | 容器内文件日志挂载模块、***和方法 |
CN109542791A (zh) * | 2018-11-27 | 2019-03-29 | 长沙智擎信息技术有限公司 | 一种基于容器技术的程序大规模并发评测方法 |
-
2019
- 2019-09-29 CN CN201910937791.3A patent/CN110688201B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105893010A (zh) * | 2015-11-17 | 2016-08-24 | 乐视云计算有限公司 | 用于容器部署的主机调度方法及*** |
US20180018116A1 (en) * | 2016-07-15 | 2018-01-18 | Red Hat, Inc. | Containerizing a block storage service |
CN106383852A (zh) * | 2016-08-30 | 2017-02-08 | 中国民生银行股份有限公司 | 基于Docker容器的日志获取方法和装置 |
CN106789303A (zh) * | 2016-12-29 | 2017-05-31 | 北京奇艺世纪科技有限公司 | 一种容器日志采集方法及装置 |
CN108153649A (zh) * | 2018-01-23 | 2018-06-12 | 北京粉笔蓝天科技有限公司 | docker容器中应用日志的获取及查看方法及其装置 |
CN108845917A (zh) * | 2018-04-09 | 2018-11-20 | 东峡大通(北京)管理咨询有限公司 | 容器内文件日志挂载模块、***和方法 |
CN109542791A (zh) * | 2018-11-27 | 2019-03-29 | 长沙智擎信息技术有限公司 | 一种基于容器技术的程序大规模并发评测方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112396387A (zh) * | 2020-09-02 | 2021-02-23 | 贵阳朗玛信息技术股份有限公司 | 排班管理的***管理装置及方法 |
CN112905537A (zh) * | 2021-02-20 | 2021-06-04 | 北京百度网讯科技有限公司 | 文件处理方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110688201B (zh) | 2022-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108427705B (zh) | 电子装置、分布式***日志查询方法及存储介质 | |
CN109299157B (zh) | 一种分布式大单表的数据导出方法及装置 | |
CN111367925A (zh) | 数据动态实时更新方法、装置及存储介质 | |
CN110688201B (zh) | 一种日志管理方法及相关设备 | |
CN111339171A (zh) | 数据查询的方法、装置及设备 | |
CN112905537B (zh) | 文件处理方法、装置、电子设备和存储介质 | |
CN113961510B (zh) | 一种文件处理方法、装置、设备及存储介质 | |
CN104423982A (zh) | 请求的处理方法和处理设备 | |
CN113360519A (zh) | 数据处理方法、装置、设备和存储介质 | |
EP4075269A1 (en) | File processing method and apparatus, electronic device, and storage medium | |
CN111061802A (zh) | 一种电力数据管理处理方法、装置及存储介质 | |
CN111125226B (zh) | 一种配置数据采集方法及装置 | |
CN114675982A (zh) | 一种业务集成***的数据获取通用方法及*** | |
CN115934076B (zh) | 跨平台客户端的微服务提供装置、方法和电子设备 | |
CN111339173A (zh) | 数据共享方法、服务器及可读存储介质 | |
CN111698109A (zh) | 监控日志的方法和装置 | |
CN116032614A (zh) | 容器网络微隔离方法、装置、设备和介质 | |
CN111782428B (zh) | 数据调用***以及方法 | |
CN115686497A (zh) | 业务开发数据管理方法、开发引擎、电子设备和存储介质 | |
CN110727565A (zh) | 一种网络设备平台信息收集方法及*** | |
CN115794876A (zh) | 针对业务数据包的分片处理方法、装置、设备及存储介质 | |
CN114328007A (zh) | 一种容器备份还原方法、装置及其介质 | |
CN114092211A (zh) | 核算数据的处理方法、电子设备和可读存储介质 | |
CN110471708B (zh) | 基于可重用组件的配置项获取的方法及装置 | |
CN102760155A (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 |