CN113434473A - 一种分布式日志的处理方法、装置、介质及电子设备 - Google Patents

一种分布式日志的处理方法、装置、介质及电子设备 Download PDF

Info

Publication number
CN113434473A
CN113434473A CN202110722036.0A CN202110722036A CN113434473A CN 113434473 A CN113434473 A CN 113434473A CN 202110722036 A CN202110722036 A CN 202110722036A CN 113434473 A CN113434473 A CN 113434473A
Authority
CN
China
Prior art keywords
log file
log
level
output
determining
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.)
Pending
Application number
CN202110722036.0A
Other languages
English (en)
Inventor
王继学
沈忱
唐明锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Pudong Development Bank Co Ltd
Original Assignee
Shanghai Pudong Development Bank Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Pudong Development Bank Co Ltd filed Critical Shanghai Pudong Development Bank Co Ltd
Priority to CN202110722036.0A priority Critical patent/CN113434473A/zh
Publication of CN113434473A publication Critical patent/CN113434473A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1805Append-only file systems, e.g. using logs or journals to store data
    • G06F16/1815Journaling file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请实施例公开了一种分布式日志的处理方法、装置、介质及电子设备。其中,该方法包括:通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;根据所述日志文件的同步规则,以及根据预设日志文件的打印筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括打印日志文件和不打印日志文件。本技术方案,可以解决在日志处理过程中的资源高耗费问题,实现了高效的日志管理,提升了分布式***性能。

Description

一种分布式日志的处理方法、装置、介质及电子设备
技术领域
本申请实施例涉及互联网技术领域,尤其涉及一种分布式日志的处理方法、装置、介质及电子设备。
背景技术
随着互联网技术的飞速发展和用户数量的不断扩大,在网络设备、***及服务程序等在运行过程中时时刻刻在产生事件记录,即日志。每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。
目前日志采集、存储都是采用集中式管理,但是随着业务量的不断增长,日志数据的规模日益剧增,如何做好海量日志数据的存储以及优化日志的查询效率,任务迫在眉睫。
日志数据量大,分布分散,管理难度大,现有的日志管理方法,不能实现对日志的高效管理。在采集、存储和查询等操作过程中,通常会消耗大量的运算力,占用大量存储空间。
发明内容
本申请实施例提供一种分布式日志的处理方法、装置、介质及电子设备,可以通过预先设置的切入点对目标方法进行分布式的日志信息采集来形成日志文件,根据日志文件的所属类型来实现对于日志文件的进一步管理。从而实现高效的日志管理,在提升分布式***性能的同时,节约运营成本。
第一方面,本申请实施例提供了一种分布式日志的处理方法,所述方法包括:
通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
根据所述日志文件的同步规则,以及根据预设日志文件的打印筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括打印日志文件和不打印日志文件。
第二方面,本申请实施例提供了一种分布式日志的处理装置,该装置包括:
日志信息写入模块,用于通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
日志文件所属级别确定模块,用于根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
日志文件处理结果确定模块,用于根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的分布式日志的处理方法。
第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的分布式日志的处理方法。
本申请实施例所提供的技术方案,通过预先设置的切入点对目标方法进行分布式的日志信息采集来形成日志文件;然后根据日志文件的所属类型来确定日志文件的同步规则,同时,根据配置信息确定日志文件的所属级别;最后根据所述日志文件的同步规则,以及根据预设日志文件的打印筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果。本申请所提供的技术方案可以实现高效的日志管理,在提升分布式***性能的同时,节约运算力和存储空间。
附图说明
图1A是本申请实施例一提供的分布式日志的处理方法的流程图;
图1B是本申请实施例一提供的分布式日志文件的采集、输出总体结构示意图;
图1C是本申请实施例一提供的面向切面编程方式示意图;
图2是本发明实施例二提供的分布式日志的处理方法的流程图;
图3是本发明实施例三提供的分布式日志的处理装置的结构框图;
图4是本发明实施例五提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1A是本申请实施例一提供的分布式日志的处理方法的流程图,本实施例可适用于任何分布式日志管理场景,该方法可以由本申请实施例所提供的分布式日志的处理装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于电子设备中。
如图1A所示,所述分布式日志的处理方法包括:
S110,通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中。
本方案由可以生成日志的平台执行,该平台可以包括一个或者多个网络设备、***以及服务程序等。所述分布式可以是分布式存储方式,分布式存储方式是一种数据存储技术,通过网络使用主体中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在主体的各个角落。分布式的日志信息采集,可以是对分散存储的日志信息进行采集。图1B是本申请实施例一提供的分布式日志文件的采集、输出总体结构示意图。如图1B所示,主要分为日志的采集和传输、日志预处理、存储与索引、日志级别、日志功能和日志配置,并且,每个功能模块的功能如图1B所示。
其中,所述目标方法可以是执行某一任务的程序,例如存款信息记录程序,也可以是某一函数,比如字符串匹配函数。目标方法可以运行在宿主机上,也可以运行在Docker容器中的,如果运行在Docker容器中,可以是通过一些技术手段映射到宿主机上。在进行分布式的日志信息采集之前,平台需要预先设置切入点,所述切入点可以是日志信息的不同维度的特性,***可以根据实际场景需要设置一个或多个切入点。例如可以是基于面向切面编程的方式,如图1C,定义两个切入点,这两个切入点可以是异常切入和目标方法的出入切入。在切入点中配置需要跟踪的目标方法,在目标方法上可以通过注解配置特殊信息,包括附加特殊的日志信息和标记参数内容是否敏感信息。本方案通过这样的设置,可以为用户提供了透明的、无感的应用***各方法的性能输出,此处的用户可以是平台的维护人员,例如基于日志信息对平台进行管理和运行维护的人员。
在进行分布式的日志信息采集之后,平台可以将采集到的日志信息写入到日志文件中,所述日志信息可以包括日志ID、时间、操作形式以及操作设备信息等等。日志文件可以是直接对全部日志信息的写入,也可以是对日志信息进行一定条件下的筛选再进行写入。
在本方案中,可选的,若所述目标方法运行在Docker容器中,则将所述Docker容器中采集到的日志文件映射到宿主机上;
若所述日志文件满足数据库存储条件,则通过机器数据引擎代理将宿主机上的日志文件转发到机器数据引擎服务器中,以对日志文件存储至数据库中。
可以理解的,日志分布式存储方式可以包括文件存储和数据库存储。如果目标方法运行在Docker容器中,平台可以将Docker容器中采集到的日志映射到宿主机中。如果日志文件满足数据库存储条件,平台可以通过机器数据引擎代理将宿主机上的日志文件转发到机器数据引擎服务器中。所述机器数据引擎代理可以相当于图1B所示日志传输结构中的Agent,所述机器数据引擎服务器可以相当于图1B所示日志分析基础框架中的SplunkServer,也就是宿主机可以通过Agent将日志文件转发到SplunkServer上。此外,还可以根据平台的功能要求,将日志文件存储至数据库中,用于后续分析。
S120,根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别。
其中,日志文件的所属类型,可以是根据实际场景需要进行划分,例如所属类型可以划分为正常日志、错误日志和性能日志等,除此之外,可以是针对不同类型日志文件,制定不同的命名规范;根据日志文件的所属类型,平台可以确定日志文件的同步规则,所述同步规则指的是日志输出的方式。
其中,所述配置信息可以是存储有日志文件配置方式的信息,例如可以是如图1B所示的日志配置文件,可以通过xml文件或yml文件等配置方式控制日志文件的输出。为了降低***读写压力,控制日志信息输出量级,可以对日志文件的所属级别进行了优化设置,所述所属级别包括程序运行级别和方法性能级别。
例如日志文件的所属级别可以分为debug、info、warn、error、must、perf六个等级,其中,所述程序运行级别可以是must等级,自定义must等级用来在程序启动和退出,关键模块的进入和退出时,平台强制输出必要的信息,可以用来确定交易的日志文件范围,也可以实现自定义的日志文件过滤策略,能够快速定位错误源,用于帮助排错。如果must等级的日志信息正常,例如方法运行逻辑是符合业务逻辑的,则表示平台稳定性良好,如果不正常,例如通过日志信息打印出异常堆栈信息,如附带有异常标记的信息,则表明平台稳定性存在问题。
所述方法性能等级可以是perf等级,自定义perf等级用来输出性能日志文件,用于记录交易方法的性能异常信息,例如可以是目标方法的执行时长,一般方法执行时长是在毫秒级,如果发现目标方法的执行时长已经达到了秒级,则说明目标方法性能存在异常,需要进行调试。除此之外,debug级别最低,可以随意的使用于任何认为有益于在调试时更详细的了解平台运行状态的级别;info用来反馈平台的当前状态给最终用户的级别;warn平台可以继续运行下去的级别;error无法确定平台是否会正常运行的级别。平台可根据不同交易的应用场景,分别配置日志文件的所属级别,对低于该日志文件的所属级别的日志文件进行过滤,起到了对不同交易输出不同所属级别的日志文件的效果,提高了分布式***性能。
S130,根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
所述同步规则指的是日志输出的方式,例如可以是同步、全异步或混合异步。所述混合异步方式可以是对日志文件中所属类型相对重要的日志文件设为同步输出,针对其余类型的日志文件设为异步输出。本方案优选的采用混合异步方式,采用混合异步方式既可以加快日志处理的效率,又可以尽可能的保证重要日志文件的存储。同时,平台可以根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系来进一步优化日志处理的性能,比如可以定义四类日志文件,分别为记录***关键信息、交易方法性能信息、程序错误信息和该交易过程中所有日志信息。将上述四类日志文件与日志文件的所属等级进行对应,根据得到的对应关系和日志文件的同步规则,确定日志文件的处理结果。其中,处理结果可以包括输出日志文件和不输出日志文件。
在本方案中,可选的,响应于***运行分析请求,根据所述程序运行级别确定***运行稳定性,以及,根据所述方法性能级别,确定待优化方法。
可以理解的,平台如果接收到***运行分析请求,可以根据日志文件的所属级别中的程序运行级别来判断分布式***运行是否稳定,还可以根据日志文件的所属级别中的方法性能级别来判断目标方法的性能,如果目标方法的性能没有达到预期的优越程度,可以将目标方法确定为待优化方法。本方案通过这样的设置,可以基于表征***运行稳定性和方法性能级别的日志数据,及时对***进行维护,提高日志的可用性和使用过程的便捷程度。
本申请实施例所提供的技术方案,通过预先设置的切入点对目标方法进行分布式的日志信息采集来形成日志文件;然后根据日志文件的所属类型来确定日志文件的同步规则,同时,根据配置信息确定日志文件的所属级别;最后根据所述日志文件的同步规则,以及根据预设日志文件的打印筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果。本申请所提供的技术方案可以实现高效的日志管理,在提升分布式***性能的同时,节约运算力和存储空间。
实施例二
本实施例是在上述实施例的基础上,提供的优选实施例。图2为本发明实施例二提供的分布式日志的处理的流程图,本实施例以上述实施例为基础进行优化。
如图2所示,本实施例的方法具体包括如下步骤:
S210,通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中。
S220,根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别。
S230,根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
S240,若日志文件的处理结果为输出日志文件,则按照预设日志文件输出规则通过日志打印接口进行输出;其中,所述预设日志文件输出规则包括输出格式、输出目录以及日志文件名中的至少一种。
可以理解的,如果日志文件的处理结果为输出日志文件,那么平台可以按照预先设定的日志文件输出规则在日志打印接口输出日志文件。其中,预设日志文件输出规则可以包括输出格式、输出目录以及日志文件名等。
在本实施例中,具体的,所述输出格式可以包括交易码、线程名称以及容器IP;
所述输出目录可以包括以预先设置的日期规则或者时间规则生成日志目录;
所述日志文件名包括交易码、容器IP以及日志类型。
在交易日志文件中,交易码可以作为重要的标记信息,一个交易码可以代表一项交易,为后续查询和筛选提供方便。在目标方法运行在容器中时,容器IP可以标记容器,实现对日志文件的定位。除此之外,通过筛选,线程名称可以将统一线程的日志文件集合起来,实现对于线程运行状况的分析。
所述以预先设置的日期规则或者时间规则生成日志目录可以是根据固定日期或者固定时间间隔自动生成日志目录,比如每日8:00生成一个目录。
所述日志类型指的是日志文件的所属类型,例如可以是正常日志、异常日志或错误日志等。
本方案通过这样的设置,可以基于交易码等信息,对每一条日志信息进行关联,并且可以对整个日志文件中包含的内容进行体现,可以提高后续日志文件使用过程的索引和调用的效率。
在本实施例中,可选的,所述输出格式还可以包括交易流水信息,所述交易码对应至少一条交易流水信息。
交易流水信息可以是按照时间顺序记录的交易活动的全部交易信息。某一交易码对应的交易流水信息可以是该项交易活动的全部信息,例如某一项交易可以包括交易激活、订单生成、转账付款、付款成功、订单提交、交易完成等多个阶段,某一交易码对应的交易流水信息可以是上述多个阶段产生的全部信息。本方案通过设置交易流水信息,可以从交易流水的维度对日志数据进行进一步的划分,从而可以扩展日志数据的可用范围,并且进行更多粒度的信息体现。
在本方案中,可选的,响应于日志文件的归类请求,按照所述交易码或者所述交易流水信息进行日志归类。
可以理解的,平台如果接收到日志文件的归类请求,可以按照交易码或交易流水信息进行日志归类。日志文件归类请求可以是多样的,例如可以是针对交易码进行归类,查看某一项交易活动的日志文件,也可以是针对交易流水信息中的交易时间进行归类,查看某一时间段的交易日志文件。本方案按照交易码或者交易流水信息对日志文件进行归类,可以提高分布式***日志文件的使用效率。
本申请实施例所提供的技术方案,通过预先设置的切入点对目标方法进行分布式的日志信息采集来形成日志文件;然后根据日志文件的所属类型来确定日志文件的同步规则,同时,根据配置信息确定日志文件的所属级别;最后根据所述日志文件的同步规则,以及根据预设日志文件的打印筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;在日志文件的处理结果为输出日志文件时,按照预设日志文件输出规则通过日志打印接口进行输出。本申请所提供的技术方案可以实现高效的日志管理,在提升分布式***性能的同时,节约运算力和存储空间。
实施例三
图3为本发明实施例三提供的一种分布式日志的处理装置的结构框图,该装置可执行本发明任意实施例所提供的分布式日志的处理方法,具备执行方法相应的功能模块和有益效果。如图3所示,该装置可以包括:
日志信息写入模块310,用于通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
日志文件所属级别确定模块320,用于根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
日志文件处理结果确定模块330,用于根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
在本方案中,可选的,该装置还包括:
输出模块,用于按照预设日志文件输出规则通过日志打印接口进行输出;其中,所述预设日志文件输出规则包括输出格式、输出目录以及日志文件名中的至少一种。
可选的,所述输出格式包括交易码、线程名称以及容器IP;
所述输出目录包括以预先设置的日期规则或者时间规则生成日志目录;
所述日志文件名包括交易码、容器IP以及日志类型。
在本实施例方案中,可选的,所述输出格式还包括交易流水信息,所述交易码对应至少一条交易流水信息。
在本实施例中,可选的,该装置还包括:
日志归类模块,用于响应于日志文件的归类请求,按照所述交易码或者所述交易流水信息进行日志归类。
在本方案中,可选的,该装置还包括:
日志文件映射模块,用于若所述目标方法运行在Docker容器中,则将所述Docker容器中采集到的日志文件映射到宿主机上;
若所述日志文件满足数据库存储条件,则通过机器数据引擎代理将宿主机上的日志文件转发到机器数据引擎服务器中,以对日志文件存储至数据库中。
在本实施例中,可选的,该装置还包括:
待优化方法确定模块,用于响应于***运行分析请求,根据所述程序运行级别确定***运行稳定性,以及,根据所述方法性能级别,确定待优化方法。
上述产品可执行本申请实施例所提供的分布式日志的处理方法,具备执行方法相应的功能模块和有益效果。
实施例四
本发明实施例四提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请所有发明实施例提供的分布式日志的处理方法:
通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
实施例五
本申请实施例五提供了一种电子设备。图4是本申请实施例五提供的一种电子设备的结构示意图。如图4所示,本实施例提供了一种电子设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器420执行,使得所述一个或多个处理器420实现本申请实施例所提供的分布式日志的处理方法,该方法包括:
通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
当然,本领域技术人员可以理解,处理器420还实现本申请任意实施例所提供的分布式日志的处理方法的技术方案。
图4显示的电子设备400仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图4所示,该电子设备400包括处理器420、存储装置410、输入装置430和输出装置440;电子设备中处理器420的数量可以是一个或多个,图4中以一个处理器420为例;电子设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线450连接为例。
存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本申请实施例中的分布式日志的处理方法对应的程序指令。
存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置430可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏、扬声器等电子设备。
本申请实施例提供的电子设备,通过预先设置的切入点对目标方法进行分布式的日志信息采集来形成日志文件,根据日志文件的所属类型来实现对于日志文件的进一步管理。从而实现高效的日志管理,在提升了分布式***性能的同时,节约了运营成本。
上述实施例中提供的分布式日志的处理装置、介质及电子设备可执行本申请任意实施例所提供的分布式日志的处理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的分布式日志的处理方法。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种分布式日志的处理方法,其特征在于,所述方法包括:
通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照预设日志文件输出规则通过日志打印接口进行输出;其中,所述预设日志文件输出规则包括输出格式、输出目录以及日志文件名中的至少一种。
3.根据权利要求2所述的方法,其特征在于,所述输出格式包括交易码、线程名称以及容器IP;
所述输出目录包括以预先设置的日期规则或者时间规则生成日志目录;
所述日志文件名包括交易码、容器IP以及日志类型。
4.根据权利要求3所述的方法,其特征在于,所述输出格式还包括交易流水信息,所述交易码对应至少一条交易流水信息。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
响应于日志文件的归类请求,按照所述交易码或者所述交易流水信息进行日志归类。
6.根据权利要求1所述的方法,其特征在于,若所述目标方法运行在Docker容器中,则将所述Docker容器中采集到的日志文件映射到宿主机上;
若所述日志文件满足数据库存储条件,则通过机器数据引擎代理将宿主机上的日志文件转发到机器数据引擎服务器中,以对日志文件存储至数据库中。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于***运行分析请求,根据所述程序运行级别确定***运行稳定性,以及,根据所述方法性能级别,确定待优化方法。
8.一种分布式日志的处理装置,其特征在于,所述装置包括:
日志信息写入模块,用于通过预先设置的切入点对目标方法进行分布式的日志信息采集,并将采集到的日志信息写入到日志文件中;
日志文件所属级别确定模块,用于根据日志文件的所属类型,确定日志文件的同步规则;以及,根据配置信息确定日志文件的所属级别;其中,所述所属级别包括程序运行级别和方法性能级别;
日志文件处理结果确定模块,用于根据所述日志文件的同步规则,以及根据预设日志文件的输出筛选条件与日志文件的所属级别的对应关系,确定对日志文件的处理结果;其中,所述处理结果包括输出日志文件和不输出日志文件。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的分布式日志的处理方法。
10.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的分布式日志的处理方法。
CN202110722036.0A 2021-06-28 2021-06-28 一种分布式日志的处理方法、装置、介质及电子设备 Pending CN113434473A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110722036.0A CN113434473A (zh) 2021-06-28 2021-06-28 一种分布式日志的处理方法、装置、介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110722036.0A CN113434473A (zh) 2021-06-28 2021-06-28 一种分布式日志的处理方法、装置、介质及电子设备

Publications (1)

Publication Number Publication Date
CN113434473A true CN113434473A (zh) 2021-09-24

Family

ID=77757372

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110722036.0A Pending CN113434473A (zh) 2021-06-28 2021-06-28 一种分布式日志的处理方法、装置、介质及电子设备

Country Status (1)

Country Link
CN (1) CN113434473A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115129682A (zh) * 2022-08-30 2022-09-30 北京智芯微电子科技有限公司 日志管理方法及日志管理***

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183333A (zh) * 2007-12-12 2008-05-21 腾讯科技(深圳)有限公司 一种调试程序的日志输出方法、装置和***
US20110246826A1 (en) * 2010-03-31 2011-10-06 Cloudera, Inc. Collecting and aggregating log data with fault tolerance
CN103488558A (zh) * 2013-09-17 2014-01-01 北京思特奇信息技术股份有限公司 一种基于log4j日志框架自动采集应用异常的装置及方法
CN106156355A (zh) * 2016-07-27 2016-11-23 腾讯科技(深圳)有限公司 日志处理方法及装置
CN109460343A (zh) * 2018-09-10 2019-03-12 平安科技(深圳)有限公司 基于日志的***异常监控方法、装置、设备及存储介质
CN109614379A (zh) * 2018-10-22 2019-04-12 中国平安人寿保险股份有限公司 日志输出方法、装置、计算机存储介质和计算机设备
CN110046155A (zh) * 2018-12-07 2019-07-23 阿里巴巴集团控股有限公司 特征数据库的更新、数据特征的确定方法、装置及设备
CN110083582A (zh) * 2019-03-22 2019-08-02 平安普惠企业管理有限公司 输出日志的方法、装置、计算机设备及存储介质
CN110377244A (zh) * 2019-07-12 2019-10-25 苏州浪潮智能科技有限公司 一种日志打印方法、装置、设备及存储介质
CN112346721A (zh) * 2020-10-23 2021-02-09 杭州安恒信息技术股份有限公司 基于面向切面编程的日志采集方法、装置和电子设备
CN112799903A (zh) * 2019-11-14 2021-05-14 北京沃东天骏信息技术有限公司 一种业务***健康状态的评估方法和装置

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183333A (zh) * 2007-12-12 2008-05-21 腾讯科技(深圳)有限公司 一种调试程序的日志输出方法、装置和***
US20110246826A1 (en) * 2010-03-31 2011-10-06 Cloudera, Inc. Collecting and aggregating log data with fault tolerance
CN103488558A (zh) * 2013-09-17 2014-01-01 北京思特奇信息技术股份有限公司 一种基于log4j日志框架自动采集应用异常的装置及方法
CN106156355A (zh) * 2016-07-27 2016-11-23 腾讯科技(深圳)有限公司 日志处理方法及装置
CN109460343A (zh) * 2018-09-10 2019-03-12 平安科技(深圳)有限公司 基于日志的***异常监控方法、装置、设备及存储介质
CN109614379A (zh) * 2018-10-22 2019-04-12 中国平安人寿保险股份有限公司 日志输出方法、装置、计算机存储介质和计算机设备
CN110046155A (zh) * 2018-12-07 2019-07-23 阿里巴巴集团控股有限公司 特征数据库的更新、数据特征的确定方法、装置及设备
CN110083582A (zh) * 2019-03-22 2019-08-02 平安普惠企业管理有限公司 输出日志的方法、装置、计算机设备及存储介质
CN110377244A (zh) * 2019-07-12 2019-10-25 苏州浪潮智能科技有限公司 一种日志打印方法、装置、设备及存储介质
CN112799903A (zh) * 2019-11-14 2021-05-14 北京沃东天骏信息技术有限公司 一种业务***健康状态的评估方法和装置
CN112346721A (zh) * 2020-10-23 2021-02-09 杭州安恒信息技术股份有限公司 基于面向切面编程的日志采集方法、装置和电子设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
SHEEN口开河: "Log4j2简介和异步日志梳理", 《简书》 *
鸭血粉丝: "全网最全Log配置教程及框架性能比较,看这篇就够了!", 《微信公众平台》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115129682A (zh) * 2022-08-30 2022-09-30 北京智芯微电子科技有限公司 日志管理方法及日志管理***

Similar Documents

Publication Publication Date Title
CN107370786B (zh) 一种基于微服务架构的通用信息管理***
CN108595316B (zh) 分布式应用的生命周期管理方法、管理器、设备和介质
CN111339175B (zh) 数据处理方法、装置、电子设备及可读存储介质
CN111752799A (zh) 一种业务链路跟踪方法、装置、设备及储存介质
CN112306719B (zh) 一种任务调度方法与装置
CN112612523B (zh) 一种嵌入式设备驱动***及方法
CN111143167B (zh) 用于多平台的告警归并方法及装置、设备、存储介质
CN110147470B (zh) 一种跨机房数据比对***及方法
US20220179711A1 (en) Method For Platform-Based Scheduling Of Job Flow
CN113704790A (zh) 一种异常日志信息汇总方法及计算机设备
CN110868322A (zh) 分布式消息服务的网络管理方法、***、设备及存储介质
CN111552521A (zh) 应用数据上报方法、装置、服务器及存储介质
CN113434473A (zh) 一种分布式日志的处理方法、装置、介质及电子设备
CN114090529A (zh) 一种日志管理方法、装置、***和存储介质
US8566279B1 (en) Enhanced data collection techniques
JP2013171542A (ja) 性能分析装置、性能分析方法及び性能分析プログラム
CN115757045A (zh) 一种交易日志分析方法、***及装置
CN112187509A (zh) 多架构云平台执行日志管理方法、***、终端及存储介质
CN111698109A (zh) 监控日志的方法和装置
CN114020565A (zh) 日志智能采集处理方法、装置、电子设备及存储介质
CN114745448A (zh) 一种多通道规约适配处理方法、***及装置
CN108664503A (zh) 一种数据归档方法及装置
CN113031969A (zh) 设备部署巡检方法、装置、计算机设备及存储介质
CN113077340A (zh) 面向金融交易的性能监控方法及装置
CN112416980A (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210924