CN111930586B - 一种获取数据的方法、装置、设备及计算机可读介质 - Google Patents
一种获取数据的方法、装置、设备及计算机可读介质 Download PDFInfo
- Publication number
- CN111930586B CN111930586B CN202010555619.4A CN202010555619A CN111930586B CN 111930586 B CN111930586 B CN 111930586B CN 202010555619 A CN202010555619 A CN 202010555619A CN 111930586 B CN111930586 B CN 111930586B
- Authority
- CN
- China
- Prior art keywords
- data
- key information
- content
- acquiring
- log
- 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
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000015654 memory Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 7
- 230000003993 interaction Effects 0.000 claims description 2
- 238000007405 data analysis Methods 0.000 abstract description 6
- 230000002349 favourable effect Effects 0.000 abstract description 5
- 238000012360 testing method Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 210000001072 colon Anatomy 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- WBEJYOJJBDISQU-UHFFFAOYSA-N 1,2-Dibromo-3-chloropropane Chemical compound ClCC(Br)CBr WBEJYOJJBDISQU-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000008676 import 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
- 230000003287 optical effect Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
- G06F11/3072—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/126—Character encoding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例涉及一种获取数据的方法、装置、设备及计算机可读介质,获取关键信息的日志内容;从所述日志内容中查询所述关键信息的所在行;获取所述关键信息的数据类型;根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。从而实现了从不同的日志文件中,获取详细数据的方法,解决了在对数据进行分析时,因无法获取到足够的信息而导致数据分析失败的可能。除此之外,还能增加公司的数据资源,为以后的决策提供有利基础。
Description
技术领域
本发明实施例涉及计算机程序领域,特别涉及一种获取数据的方法、装置、设备及计算机可读介质。
背景技术
随着各种程序的不断增多,程序中打印的日志也越来越繁杂,同时由于数据库中存储的大部分都是最新数据,而以前的数据大都被覆盖,所以如果想要获取以前的数据信息基本只能从程序的日志中查询。
现在的日志分析方法大部分是按照日志信息级别进行分析,通过这种分析方法,仅能得到该程序是否运行正常,以及程序中哪里出现了异常,异常原因是什么,无法分析出日志中有用的数据信息。
针对无法从不同的日志文件中获取详细数据,进而导致数据分析失败,目前还没有有效的解决方案。
发明内容
本发明实施例的目的是提供一种获取数据的方法、装置、设备及计算机可读介质,以实现有目的地从日志文件里提取有效的数据信息。
第一方面,本发明实施例提供了一种获取数据的方法,所述方法包括:
获取关键信息的日志内容;
从所述日志内容中查询所述关键信息的所在行;
获取所述关键信息的数据类型;
根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。
在一些实施例中,所述根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间,包括:
若所述数据类型为JSON结构体,则用特殊字符串切割出所述JSON结构体的JSON接头体和打印时间;
用预设的工具包从切割后的JSON结构体中获取数据内容。
在一些实施例中,所述根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间,包括:
若所述数据类型不是JSON结构体,则用特殊字符串切割出数据内容和打印时间,所述特殊字符串包括特殊字符和所述关键信息。
在一些实施例中,所述根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间之后,还包括:
判断所述数据内容是否满足三大范式,若满足三大范式且数据内容的数量超过预设数量,则将所述数据内容存储在至少一个数据表中。
在一些实施例中,所述从所述日志内容中查询所述关键信息的所在行之后,还包括:
获取所述关键信息的所在行的所有数据;
将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和打印时间。
第二方面,本发明实施例提供了一种获取数据的装置,所述装置包括:
第一获取模块,用于获取关键信息的日志内容;
查询模块,用于从所述日志内容中查询所述关键信息的所在行;
第二获取模块,用于获取所述关键信息的数据类型;
第三获取模块,用于根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。
在一些实施例中,所述第三获取模块,具体用于:
若所述数据类型为JSON结构体,则用特殊字符串切割出所述JSON结构体的JSON接头体和打印时间;用预设的工具包从切割后的JSON结构体中获取数据内容;或者,
若所述数据类型不是JSON结构体,则用特殊字符串切割出数据内容和打印时间,所述特殊字符串包括特殊字符和所述关键信息。
在一些实施例中,所述存储模块,用于:
在从所述日志内容中查询所述关键信息的所在行之后,获取所述关键信息的所在行的所有数据;
将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和打印时间。
第三方面,一种智能交互设备,包括:存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
第四方面,本发明实施例提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述方法。
本发明实施例的一种获取数据的方法、装置、设备及计算机可读介质,获取关键信息的日志内容;从所述日志内容中查询所述关键信息的所在行;获取所述关键信息的数据类型;根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。从而实现了从不同的日志文件中,获取详细数据的方法,解决了在对数据进行分析时,因无法获取到足够的信息而导致数据分析失败的可能。除此之外,还能增加公司的数据资源,为以后的决策提供有利基础。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1为本发明实施例提供的一种获取数据的方法的流程示意图;
图2为本发明实施例提供的一种获取数据的方法的流程示意图;
图3为本发明实施例提供的一种获取数据的方法的流程示意图;
图4为本发明实施例提供的一种获取数据的方法的流程示意图;
图5是本发明实施例提供的一种获取数据的装置的结构示意图;
图6是本发明实施例提供的一种获取数据的装置的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
参考图1,图1为本发明实施例提供的一种获取数据的方法的流程示意图。如图1所示,所述方法包括:
步骤101,获取关键信息的日志内容;
其中,关键信息是待查询日志的数据信息。比如,要在日志中打印出了设备登陆的时间,在数据库中没有存储设备登陆的时间,而现在需要所有设备以前的登陆时间,那么关键信息就是:设备登陆的时间。
日志内容,就是:与关键信息相关的所有日志数据。
步骤102,从所述日志内容中查询所述关键信息的所在行;
具体的,若打印出与关键信息对应的日志文件,在日志文件中,不是每行内容都有需要的信息的。
此处的所有行,是指:日志文件中所有包含关键信息的每一行日志。
步骤103,获取所述关键信息的数据类型;
其中,数据类型包括:JSON类型和基本数据类型。
步骤104,根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。
具体的,根据不同的数据类型,分别有对应的方式获取数据内容和时间。
可实施地,步骤104包括:
步骤1041,若所述数据类型为JSON结构体,则用特殊字符串切割出所述JSON结构体的JSON接头体和时间;
其中,结构体是由一批数据组合而成的一种新的数据类型,组合结构型数据的每个数据称为结构性数据的“成员”。
步骤1042,用预设的工具包从切割后的JSON结构体中获取数据内容。
具体地,如果打印数据的类型为JSON类型,其过程与基本数据类型过程基本类似,仅是在切割部分不同,由于JSON类型的数据,可以通过工具包中的方法,获取JSON结构体的数据名称和内容,因此可以先利用特殊字符及其它可有助于分离内容的字符串切割出JSON接头体和打印时间,然后再利用特定的工具包来获得JSON结构体的所有信息,最后将结构体的所有信息按照需要和打印时间一起存储到数据库中。
其中,特定的工具包为:如在Go语言中可以利用gjson包来获取JSON结构体中内容;但除此还可以利用特殊字符的冒号、大括号和中括号对JSON结构体进行切割,获取数据名称和内容。
或者,另一种实施例中,步骤104包括:
步骤1043,若所述数据类型不是JSON结构体,则用特殊字符串切割出数据内容和打印时间,所述特殊字符串包括特殊字符和所述关键信息。
其中,特殊字符包括:如空格、下划线、大括号和中括号等特殊字符。
具体地,如果打印的数据为基本数据类型(基本数据类型包括整型、浮点型、字符类型和布尔型)、字符串或者结构体,可利用对字符串切割的方法,对新文件中具有相同结构体的每一行,以特殊字符或字符串为切割依据,对其中每一行进行切割,进而找到所需数据的名称和内容及该内容打印的时间,最后将其存储到数据库中。
如“[2020/05/08 17:30:11CST][INFO](Test/test:31)exchange:%!(EXTRAstring=exchange)”这条日志,可利用“INFO”、“Test/test:31”和“exchange”为查找条件,筛选日志文件中符合要求的日志信息并将其导出到新的文档中,然后将每一行读出,可通过“[”、“]”和“string=”对读出的内容进行切分,最后将切分后有用的内容存入到数据库即可。
本发明实施例的一种获取数据的方法,获取关键信息的日志内容;从所述日志内容中查询所述关键信息的所在行;获取所述关键信息的数据类型;根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。从而实现了从不同的日志文件中,获取详细数据的方法,解决了在对数据进行分析时,因无法获取到足够的信息而导致数据分析失败的可能。除此之外,还能增加公司的数据资源,为以后的决策提供有利基础。
实施例二
参考图2,图2为本发明实施例提供的一种获取数据的方法的流程示意图。在实施例一中,在步骤104之后,还包括:
步骤105,判断所述数据内容是否满足三大范式,若满足三大范式且数据内容的数量超过预设数量,则将所述数据内容存储在至少一个数据表中。
其中,三大范式通俗解释就是要求数据不可再分解;数据不存在部分依赖,也就是数据具有唯一性;该数据不能由其他数据派生出来,也就是说不能由其他数据来表示出该数据。
可实施地,将数据存储到数据库中时,可根据不同的信息是否满足三大范式,来判断是否需要将其存储到一张表中。如果所需存储的信息较多,且信息之间的关联性不是太大,可将所需存储的信息存储到数据库中的多个表中,便于以后对数据处理和分析。数据库的存储方式可以是直接存储也可是调用各种公共包进行存储。
其中,公共包以Mysql数据库为例,可用C3P0、DBCP和DRUID等进行连接。
本实施例将不同的数据分开存储,可以提升数据的查询效率。
实施例三
参考图3,图3为本发明实施例提供的一种获取数据的方法的流程示意图。在实施例一和实施例二的基础上,以实施例二为例,在步骤102之后,还包括:
步骤106,获取所述关键信息的所在行的所有数据;
步骤107,将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和时间。
具体的,接下来可将新文件中前N行打印出来,使用者通过对新文件中打印出日志内容的观察,确定使用哪种方式可以较为方便地获取所需信息。
本实施例通过将日志信息导入到新的文档,可以减少后期处理数据的难度。
实施例四
参考图4,图4为本发明实施例提供的一种获取数据的方法的流程示意图。如图4所示,所述方法包括:
步骤401,获取所需内容的相关日志;
步骤402,从相关日志中查询所需内容的所有所在行;
步骤403,将所有所需内容所在行导出到新文件;
步骤404,将所有导出的文件内容放在一个新文件中;
步骤405,观察并判断新文件中所需信息是否为JSON结构体;
步骤406,若是JSON结构体,则利用字符串切割方法切割出所需结构以及产生的时间;
步骤407,通过工具包获取所需数据名称和内容;
步骤408,若不是JSON结构体,利用字符串切割方法切割出产生时间和所需内容;
步骤409,将产生时间以及所需数据名称和内容存到数据库中。
本发明实施例的一种获取数据的方法,先从日志文件中查找需要信息的所有行,然后将其内容导入到一个新的文件中,接下来通过对日志内容的观察,对于打印出所需数据的不同类型,使用不同方法找到所需的数据内容,并将该数据名称和内容及打印数据的时间存储到数据库中。从而实现了从不同的日志文件中,获取详细数据的方法,解决了在对数据进行分析时,因无法获取到足够的信息而导致数据分析失败的可能。除此之外,还能增加公司的数据资源,为以后的决策提供有利基础。
实施例五
参考图5,图5是本发明实施例提供的一种获取数据的装置的结构示意图。如图5所示,所述装置包括:
第一获取模块501,用于获取关键信息的日志内容;
查询模块502,用于从所述日志内容中查询所述关键信息的所在行;
第二获取模块503,用于获取所述关键信息的数据类型;
第三获取模块504,用于根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间。
其中,所述第三获取模块504,具体用于:
若所述数据类型为JSON结构体,则用特殊字符串切割出所述JSON结构体的JSON接头体和打印时间;用预设的工具包从切割后的JSON结构体中获取数据内容;或者,
若所述数据类型不是JSON结构体,则用特殊字符串切割出数据内容和打印时间,所述特殊字符串包括特殊字符和所述关键信息。
其中,所述装置还包括存储模块,用于:
在从所述日志内容中查询所述关键信息的所在行之后,获取所述关键信息的所在行的所有数据;
将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和打印时间。
其中,所述装置还包括导入模块,用于:
从所述日志内容中查询所述关键信息的所在行之后,获取所述关键信息的所在行的所有数据;
将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和打印时间。
具体的,先从日志文件中查找需要信息的所有行,然后将其内容导入到一个新的文件中,接下来通过对日志内容的观察,对于打印出所需数据的不同类型,使用不同方法找到所需的数据内容,并将该数据名称和内容及打印数据的时间存储到数据库中。
如果打印的数据为基本数据类型(基本数据类型包括整型、浮点型、字符类型和布尔型)、字符串或者结构体,可利用对字符串切割的方法,对新文件中具有相同结构体的每一行,以特殊字符或字符串为切割依据,对其中每一行进行切割,进而找到所需数据的名称和内容及该内容打印的时间,最后将其存储到数据库中。
如“[2020/05/08 17:30:11CST][INFO](Test/test:31)exchange:%!(EXTRAstring=exchange)”这条日志,可利用“INFO”、“Test/test:31”和“exchange”为查找条件,筛选日志文件中符合要求的日志信息并将其导出到新的文档中,然后将每一行读出,可通过“[”、“]”和“string=”对读出的内容进行切分,最后将切分后有用的内容存入到数据库即可。
如果打印数据的类型为JSON类型,其过程与基本数据类型过程基本类似,仅是在切割部分不同,由于JSON类型的数据,可以通过工具包中的方法,获取JSON结构体的数据名称和内容,因此可以先利用特殊字符及其它可有助于分离内容的字符串切割出JSON接头体和打印时间,然后再利用特定的工具包来获得JSON结构体的所有信息,最后将结构体的所有信息按照需要和打印时间一起存储到数据库中。
其中,特定的工具包为:如在Go语言中可以利用gjson包来获取JSON结构体中内容;但除此还可以利用特殊字符的冒号、大括号和中括号对JSON结构体进行切割,获取数据名称和内容。
本发明实施例实现了从不同的日志文件中,获取详细数据的方法,解决了在对数据进行分析时,因无法获取到足够的信息而导致数据分析失败的可能。除此之外,还能增加公司的数据资源,为以后的决策提供有利基础。
需要说明的是,上述装置可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在装置实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
实施例六
参考图6,图6为获取数据的装置的一个实施例中的硬件结构示意图,如图6所示,获取数据的装置60包括:
一个或多个处理器61以及存储器62,图6中以一个处理器61为例。
处理器61和存储器62可以通过总线或者其他方式连接,图6中以通过总线连接为例。
存储器62作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的头戴式设备定位方法对应的程序指令/模块。处理器61通过运行存储在存储器62中的非易失性软件程序、指令以及模块,从而执行控制器的各种功能应用以及数据处理,即实现上述方法实施例的头戴式设备定位方法。
存储器62可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据头戴式设备定位装置的使用所创建的数据等。此外,存储器62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器62可选包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至获取数据的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述一个或者多个模块存储在所述存储器62中,当被所述一个或者多个处理器61执行时,执行上述任意方法实施例中的获取数据的方法,例如,执行以上描述的图1中的方法步骤101至步骤107,图4中的方法步骤401-409;实现图5中的模块501-504的功能。
上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
本申请实施例提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图6中的一个处理器61,可使得上述一个或多个处理器可执行上述任意方法实施例中的获取数据的方法,例如,执行以上描述的图1中的方法步骤101至步骤107,图4中的方法步骤401-409;实现图5中的模块501-504的功能。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
通过以上的实施例的描述,本领域普通技术人员可以清楚地了解到各实施例可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (6)
1.一种获取数据的方法,其特征在于,所述方法包括:
获取关键信息的日志内容;
从所述日志内容中查询所述关键信息的所在行;
获取所述关键信息的数据类型;
根据所述数据类型,从所述所在行中获取所述关键信息的数据内容打印和时间,包括:若所述数据类型为JSON结构体,则用特殊字符串切割出所述JSON结构体的JSON接头体和打印时间,用预设的工具包从切割后的JSON结构体中获取数据内容;若所述数据类型不是JSON结构体,则用特殊字符串切割出数据内容和打印时间,所述特殊字符串包括特殊字符和所述关键信息;
判断所述数据内容是否满足三大范式,若满足三大范式且数据内容的数量超过预设数量,则将所述数据内容存储在至少一个数据表中,包括:将所述数据内容中的不同信息分别存储到不同的数据表中。
2.根据权利要求1所述的方法,其特征在于,所述从所述日志内容中查询所述关键信息的所在行之后,还包括:
获取所述关键信息的所在行的所有数据;
将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和打印时间。
3.一种获取数据的装置,其特征在于,所述装置包括:
第一获取模块,用于获取关键信息的日志内容;
查询模块,用于从所述日志内容中查询所述关键信息的所在行;
第二获取模块,用于获取所述关键信息的数据类型;
第三获取模块,用于根据所述数据类型,从所述所在行中获取所述关键信息的数据内容和打印时间,包括:若所述数据类型为JSON结构体,则用特殊字符串切割出所述JSON结构体的JSON接头体和打印时间,用预设的工具包从切割后的JSON结构体中获取数据内容;若所述数据类型不是JSON结构体,则用特殊字符串切割出数据内容和打印时间,所述特殊字符串包括特殊字符和所述关键信息;
第三获取模块还用于,判断所述数据内容是否满足三大范式,若满足三大范式且数据内容的数量超过预设数量,则将所述数据内容存储在至少一个数据表中,包括:将所述数据内容中的不同信息分别存储到不同的数据表中。
4.根据权利要求3所述的装置,其特征在于,所述存储模块,用于:
在从所述日志内容中查询所述关键信息的所在行之后,获取所述关键信息的所在行的所有数据;
将所述所在行的所有数据导入到一个新文件中,以从所述新文件中获取与所述关键信息对应的数据内容和打印时间。
5.一种智能交互设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1至2任一项所述的方法的步骤。
6.一种具有处理器可执行的非易失的程序代码的计算机可读介质,其特征在于,所述程序代码使所述处理器执行所述权利要求1至2中任一所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010555619.4A CN111930586B (zh) | 2020-06-17 | 2020-06-17 | 一种获取数据的方法、装置、设备及计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010555619.4A CN111930586B (zh) | 2020-06-17 | 2020-06-17 | 一种获取数据的方法、装置、设备及计算机可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111930586A CN111930586A (zh) | 2020-11-13 |
CN111930586B true CN111930586B (zh) | 2022-05-17 |
Family
ID=73317423
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010555619.4A Active CN111930586B (zh) | 2020-06-17 | 2020-06-17 | 一种获取数据的方法、装置、设备及计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111930586B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020014295A (ko) * | 2000-08-17 | 2002-02-25 | 구하성 | 로그파일 분석방법과 분석시스템 및 이 방법을 기록한컴퓨터로 읽을 수 있는 기록매체 |
CN109684290A (zh) * | 2018-12-20 | 2019-04-26 | 东软集团股份有限公司 | 日志存储方法、装置、设备及计算机可读存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7203712B2 (en) * | 2004-02-26 | 2007-04-10 | International Business Machines Corporation | Algorithm to find LOB value in a relational table after key columns have been modified |
CN107015948B (zh) * | 2017-03-16 | 2021-05-28 | 武汉斗鱼网络科技有限公司 | 一种日志信息格式化方法及*** |
CN110309113B (zh) * | 2018-03-06 | 2023-05-26 | 阿里巴巴集团控股有限公司 | 日志解析方法、***及设备 |
CN110096485A (zh) * | 2019-03-18 | 2019-08-06 | 平安普惠企业管理有限公司 | 日志查询方法、装置、计算机设备及存储介质 |
CN111258853A (zh) * | 2020-01-20 | 2020-06-09 | 深圳壹账通智能科技有限公司 | 一种日志识别方法、装置、终端及存储介质 |
-
2020
- 2020-06-17 CN CN202010555619.4A patent/CN111930586B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020014295A (ko) * | 2000-08-17 | 2002-02-25 | 구하성 | 로그파일 분석방법과 분석시스템 및 이 방법을 기록한컴퓨터로 읽을 수 있는 기록매체 |
CN109684290A (zh) * | 2018-12-20 | 2019-04-26 | 东软集团股份有限公司 | 日志存储方法、装置、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111930586A (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102230661B1 (ko) | Sql 검토 방법, 장치, 서버 및 저장 매체 | |
CN107145481B (zh) | 电子设备、存储介质、网页表单填充方法及装置 | |
CN113420537B (zh) | 电子表格数据处理方法、装置、设备及存储介质 | |
CN113672628A (zh) | 数据血缘分析方法、终端设备及介质 | |
CN111125408A (zh) | 基于特征提取的搜索方法、装置、计算机设备和存储介质 | |
CN112364014A (zh) | 数据查询方法、装置、服务器及存储介质 | |
CN105302827B (zh) | 一种事件的搜索方法和设备 | |
US10664340B2 (en) | Failure analysis program, failure analysis device, and failure analysis method | |
CN106326258B (zh) | Url匹配方法及装置 | |
CN111930586B (zh) | 一种获取数据的方法、装置、设备及计算机可读介质 | |
CN111310224B (zh) | 日志脱敏方法、装置、计算机设备及计算机可读存储介质 | |
CN110443058A (zh) | 一种xml文档脱敏的方法及装置 | |
CN111158973B (zh) | 一种web应用动态演化监测方法 | |
CN116775488A (zh) | 异常数据确定方法、装置、设备、介质及产品 | |
CN112925874B (zh) | 基于案例标记的相似代码搜索方法及*** | |
CN104268277A (zh) | 用于数据库的数据读取方法及装置 | |
CN112433943A (zh) | 基于抽象语法树的环境变量检测方法、装置、设备及介质 | |
CN114764330A (zh) | 数据血缘解析方法、装置、电子设备和计算机可读存储介质 | |
CN113342647A (zh) | 一种测试数据的生成方法及装置 | |
CN113051253A (zh) | 一种构建标签数据库的方法和装置 | |
CN110941765A (zh) | 搜索意图识别方法、信息搜索方法、装置及电子设备 | |
CN114115825B (zh) | 一种兼容软件的前后端数据校验方法 | |
CN113568662B (zh) | 一种基于调用关系的代码变更影响范围分析方法及*** | |
CN112765433B (zh) | 文本关键词扫描方法、装置、设备及计算机可读存储介质 | |
CN111258969B (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 |