CN110083582A - 输出日志的方法、装置、计算机设备及存储介质 - Google Patents
输出日志的方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN110083582A CN110083582A CN201910221592.2A CN201910221592A CN110083582A CN 110083582 A CN110083582 A CN 110083582A CN 201910221592 A CN201910221592 A CN 201910221592A CN 110083582 A CN110083582 A CN 110083582A
- Authority
- CN
- China
- Prior art keywords
- log
- several
- default
- backstage
- platforms
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 238000013459 approach Methods 0.000 claims abstract description 38
- 238000002347 injection Methods 0.000 claims abstract description 15
- 239000007924 injection Substances 0.000 claims abstract description 15
- 238000007639 printing Methods 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 13
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 230000002708 enhancing effect Effects 0.000 description 15
- 238000004140 cleaning Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 8
- 238000005096 rolling process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000001965 increasing effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000004321 preservation Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 241000406668 Loxodonta cyclotis Species 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 239000000243 solution Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 108010001267 Protein Subunits Proteins 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请揭示了输出日志的方法、装置、计算机设备及存储介质,其中,输出日志的方法,包括:控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识;根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。通过在后台造数工具和前端造数平台中配置增强版的Logger对象,使增强版Logger对象支持注入识别ID,并通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,在前端造数平台实时打印输出相关日志。
Description
技术领域
本申请涉及到计算机技术领域,特别是涉及到输出日志的方法、装置、计算机设备及存储介质。
背景技术
在软件测试过程中往往为了满足软件测试需求,或者测试数据库性能时,需要往一张数据表里面添加许多数据,数据量可能高达上百万,这就需要人为参与造数据,则需要借助造数工具和造数平台以实现造数据,通过造数工具进行造数,并通过造数平台管理造出的数据。现有仅支持在造数工具中打印并输出日志,用户无法在造数平台实时获取并查看日志,不方便用户操作。
发明内容
本申请的主要目的为提供输出日志的方法,旨在解决无法在造数平台实时获取并查看日志的技术问题。
本申请提出一种输出日志的方法,包括:
控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中,所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象;
根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;
通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
优选地,所述控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识的步骤之前,包括:
分别在所述前端造数平台和所述后台造数工具上配置增强版log4j日志类;
获取所述后台造数工具的增强版log4j日志类生成的所述预设日志对象;
调用所述预设日志对象的set方法传入所述识别标识。
优选地,所述通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志的步骤,包括:
获取所述前端造数平台的预设日志对象调用日志方法时携带的打印日志方式,其中所述打印日志方式与待打印日志的重要等级相匹配;
根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志,其中所述目标日志携带所述打印日志方式对应的标识。
优选地,所述根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志的步骤,包括:
判断所述前端造数平台的增强版log4j日志类是否被调用;
若是,则触发所述所述前端造数平台的显示窗口发起ajax请求;
根据所述ajax请求调用所述后台造数工具的showlog接口;
通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出;
将所述目标日志更新到日志文件中,其中所述日志文件存储于所述后台造数工具预关联的服务器中。
优选地,所述通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出的步骤之前,包括:
设置所述前端造数平台的显示窗口中的日志打印页面的页面属性,将nScrollTop属性对应的值设置为与scrollHeight属性对应的值相等,使打印所述目标日志时以滚动屏幕的方式实时刷新显示。
优选地,所述将所述目标日志更新到日志文件中的步骤,包括:
判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件;
若是,则调取接续读取文件方法以获取所述当前时刻的前一时刻读取的所述jmeter文件的结束标识;
根据所述结束标识继续读取所述jmeter文件以获取所述当前时刻对应的日志;
将所述当前时刻对应的日志更新到所述日志文件中。
优选地,所述日志文件包括来自所述后台造数工具打印的第一日志和来自所述前端造数平台打印的第二日志,所述第一日志与所述第二日志对应同一日志类对象在不同时刻写入的日志,所述判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件的步骤之后,包括:
若所述当前时刻对应的日志不是来自jmeter脚本对应的jmeter文件,则判定所述当前时刻对应的日志来自所述预设日志对象;
获取所述后台造数工具和所述前端造数平台依次调用所述预设日志对象的交叉时间次序;
根据所述交叉时间次序分别将所述第一日志和所述第二日志,交叉打印并更新到所述日志文件中。
本申请还提供了一种输出日志的装置,包括:
控制模块,用于控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中,所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象;
第一调用模块,用于根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;
生成模块,用于通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
本申请通过将后台造数工具中,原本本地使用的打印日志的Logger对象,在前端造数平台和后台造数工具中全部配置增强版的Logger对象来使用,通过更改底层代码使增强版Logger对象支持注入识别ID,并通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,从而使生成的Logger对象的日志文件可被前端造数平台的增强版Logger对象所读取,只要两个增强版Logger对象的识别ID是相同的,即可实现原本只能在后台造数工具打印输出的日志,也可在前端造数平台实时打印输出,方便用户在前端造数平台及时查看相关日志。实现迁入到造数平台的jmeter脚本造数工具运行时jmeterlog中日志的实时读取和输出打印;通过在前端造数平台上的log4j日志类也做相同的增强,只要传入的识别ID和造数工具的识别ID是一样的,那么前端造数平台打印的日志就会和后台造数工具返回的日志一起打印在日志页面上;实现历史日志的保存和查看功能;实现日志的定时清理功能,可自定义设定清理频率或时间,可自定义清理的日志范围;在逐行打印日志时,会根据预先设定的识别规则区分当前待打印日志的重要等级,然后调用对应的打印日志方式;实现日志打印时的刷新滚动屏幕输出。
附图说明
图1本申请一实施例的输出日志的方法流程示意图;
图2本申请一实施例的输出日志的装置结构示意图;
图3本申请一实施例的计算机设备内部结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,本申请一实施例的输出日志的方法,包括:
S1:控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象。
本实施例将后台造数工具中原本本地使用的打印日志的Logger对象变为预设日志对象,上述预设日志对象为增强版Logger对象,通过更改底层代码使增强版Logger对象支持注入识别标识,上述识别标识为识别ID,将现有只能后台造数工具中打印日志的Logger对象替换成增强版Logger对象来使用。并通过分别在前端造数平台和后台造数工具配置增强版Logger对象,并通过识别ID标识增强版Logger对象,以便通过识别ID使在前端造数平台和后台造数工具打印的日志一致。
S2:根据所述识别标识通过所述前端造数平台的预设日志对象调用所述后台造数工具的预设日志对象内的日志方法。
本实施例通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,从而使后台造数工具的增强版Logger对象生成的Logger对象的日志,可被前端造数平台的增强版Logger对象所读取,上述日志通过后台造数工具的增强版Logger对象内的日志方法生成,上述日志方法为生成日志的方法。
S3:通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
本实施例中只要前端造数平台和后台造数工具的两个增强版Logger对象的识别ID是相同的,即可调用相同的日志方法,即可实现原本只能在后台造数工具打印输出的日志,也可在前端造数平台实时打印输出,方便用户在前端造数平台及时查看相关日志。
进一步地,所述控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识的步骤S1之前,包括:
S11:分别在所述前端造数平台和所述后台造数工具上配置增强版log4j日志类。
本实施例的增强版Logger对象由分别部署在造数工具和前端造数平台中的增强log4j日志类产生,log4j日志类即为java日志,增强log4j日志类主要做了两个增强:通过传入唯一的识别ID使得每次构造出携带对应识别ID的独立的Logger对象;通过以识别ID作为日志文件名使得每个Logger对象读取日志的过程是独立的,哪端的增强log4j日志类被调用,则当前生成的日志就在哪端打印输出并显示。本实施例通过在前端造数平台上的log4j日志类也做相同的增强,只要前端造数平台的增强版Logger对象中传入的识别ID和后台造数工具的识别ID是一样的,那么前端造数平台打印的日志就会和后台造数工具返回的日志一起保存在同一日志文件里。
S12:获取所述后台造数工具的增强版log4j日志类生成的所述预设日志对象。
本实施例的后台造数工具的增强版log4j日志类生成的增强版Logger对象,前端造数平台的增强版log4j日志类可通过获取后台造数工具的增强版Logger对象的识别ID,读取后台造数工具的增强版log4j日志类生成的增强版Logger对象。
S13:调用所述预设日志对象的set方法传入所述识别标识。
本实施例通过后台造数工具的增强版log4j生成的增强版Logger对象时,调用增强版Logger对象的set方法传入对应的识别ID,然后在调用增强版Logger对象时通过Logger对象的get方法来获得具有上述识别ID的唯一Logger对象,之后就可以在前端造数平台或后台造数工具两者的任意一个中使用返回的Logger对象的日志方法来打印日志。上述set方法和get方法为代码底层编辑语言形成的函数方法,以实现不同函数对应的逻辑操作。例如,set方法即set函数,set函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,…)。
进一步地,所述通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志的步骤S3,包括:
S31:获取所述前端造数平台的预设日志对象调用日志方法时携带的打印日志方式,其中所述打印日志方式与待打印日志的重要等级相匹配。
本实施例的打印日志方式包括info(information,信息提示)、error、message或warning等,上述不同打印日志方式打印得到的日志的重要等级不同,不同打印日志方式对应不同的标识,以便用户辨识当前待打印日志的类型和重要等级。比如,info表示一般重要的提示类日志,warning表示比较重要的警告类日志,error表示非常重要的错误类日志等。本实施例在逐行打印日志时,会根据预先设定的识别规则区分当前待打印日志的重要等级,然后调用对应的打印日志方式。
S32:根据所述打印日志方式在所述前端造数平台的显示窗口输出目标日志,其中所述目标日志携带所述打印日志方式对应的标识。
本实施例中不同的打印方式区别点在于,输出目标日志时携带所述打印日志方式对应的标识不同,以便用户根据不同的标识进行区别各日志,快速找到需要关注和处理的日志。
进一步地,所述根据所述打印日志方式在所述前端造数平台的显示窗口输出目标日志的步骤S32,包括:
S321:判断所述前端造数平台的增强版log4j日志类是否被调用。
本实施例可通过监测增强版log4j日志类的链接是否被触发,若被触发则判定被调用。本实施例的前端造数平台和后台造数工具均可分别调用部署于各自端的增强版log4j日志类。
S322:若所述所述前端造数平台的增强版log4j日志类被调用,则触发所述所述前端造数平台的显示窗口发起ajax请求。
本实施例在前端造数平台中对应的造数页面上,增加了能够弹出日志的js方法,js即Javascript,Javascript是一种由Netscape的LiveScript发展而来的脚本语言。该js方法实现新弹出一个windows窗口作为显示窗口,并访问专门用于展示日志的jsp页面(即Java服务器页面),该jsp页面可通过发起ajax请求,去请求后台造数工具的showlog接口以读取当前时刻后台造数工具造数过程中对应的目标日志。ajax即“AsynchronousJavascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
S323:根据所述ajax请求调用所述后台造数工具的showlog接口。
本实施例的后台造数工具新增一个showlog接口,该showlog接口实现读取实时生成的日志,并将读取的日志返回给前端造数平台的显示窗口的jsp页面。
S324:通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出。
S325:将所述目标日志更新到日志文件中,其中所述日志文件存储于所述后台造数工具预关联的服务器中。
本实施例的增强版log4j日志类每调用一次,对应的Logger对象打印日志,并将当前时刻对应的日志更新到日志文件中,其中所述日志文件存储于与所述后台造数工具预关联的服务器中。通过同时把日志写入到服务器中的日志文件并保存,以实时更新日志文件,只要不对服务器上的日志文件进行清理,就可以随时查看历史日志。
进一步地,所述通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出的步骤S324之前,包括:
S324a:设置所述前端造数平台的显示窗口中的日志打印页面的页面属性,将nScrollTop属性对应的值设置为与scrollHeight属性对应的值相等,使打印所述目标日志时以滚动屏幕的方式实时刷新显示。
本实施例通过在日志打印页面中设置了页面属性,控制了nScrollTop属性、scrollHeight属性,使得每当有日志打印输出到jsp页面上时,nScrollTop属性的值都设置为与scrollHeight属性的值相等,使能动态地实现日志打印时以滚动屏幕的方式实时刷新输出。上述nScrollTop属性表示滚动到最新位置,scrollHeight属性表示每次滚动的幅度。
进一步地,所述将所述目标日志更新到日志文件中的步骤S325,包括:
S325a:判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件。
本实施例的前端造数平台同时支持获取jmeter脚本的后台造数工具运行时jmeterlog(即jmeter日志)中日志的实时读取和输出打印。上述jmeter文件为执行jmeter脚本生成的日志,不同于基于Java代码的后台造数工具生成的日志,基于Java代码的后台造数工具生成的日志可直接调用,而执行jmeter脚本生成的日志必须读取后才能调用,且读取jmeter脚本生成的日志不能通过Logger对象读取,而应调取jmeter脚本对应的接续读取方法。本实施例通过辨别后台造数工具的当前使用的是Java代码还是jmeter脚本,区别当前时刻对应的日志是否为jmeter文件,若后台造数工具的当前使用的是jmeter脚本,则日志为jmeter文件,否则为Logger对象日志。jmeter是基于Java的压力测试工具。
S325b:若当前时刻对应的日志来自jmeter脚本对应的jmeter文件,则调取接续读取文件方法以获取所述当前时刻的前一时刻读取的所述jmeter文件的结束标识。
本实施例的jmeter脚本对应的读取方法为接续读取方法,上述当前时刻的前一时刻指距离当前时刻最近的调取接续读取方法的历史时刻,每调用一次接续读取方法则获取一次当前新增的内容,获取结束时会在结束位置形成对应的结束标识,以便下一次读取时通过识别上述结束标识,确定从哪个位置起为新增加的内容。
S325c:根据所述结束标识继续读取所述jmeter文件以获取所述当前时刻对应的日志。
比如前一时刻读取了1至10行日志,则在第10行位置处生成结束标识,当前次再调用接续读取方法时,则从第10行起去读取新增加的几行日志,比如新增加的5行日志。
S325d:将所述当前时刻对应的日志更新到所述日志文件中。
本实施例通过将每次新增加的日志逐步更新到日志文件中,以防日志文件中存储的日志产生重复。
进一步地,所述日志文件包括来自所述后台造数工具打印的第一日志和来自所述前端造数平台打印的第二日志,所述第一日志与所述第二日志对应同一日志类对象在不同时刻写入的日志,所述判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件的步骤S325a之后,包括:
S3251:若所述当前时刻对应的日志不是来自jmeter脚本对应的jmeter文件,则判定所述当前时刻对应的日志来自所述预设日志对象。
本实施例的造数工具可支持执行jmeter脚本生成的日志,也支持基于Java代码的后台造数工具生成的Logger对象日志。
S3252:获取所述后台造数工具和所述前端造数平台依次调用所述预设日志对象的交叉时间次序。
本实施例只要在前端造数平台和后台造数工具中使用的Logger对象传入的识别ID是一样的,就可以保证在日志页面上打印出当前的日志,而且当前哪端的增强log4j日志类被调用,则当前生成的日志就在哪端打印输出并显示,而且根据上述两者调用Logger对象的顺序来打印日志,实现了日志无重复的交叉输出。但无论前端造数平台还是后台造数工具打印的日志,均会一起保存在同一日志文件里。
S3253:根据所述交叉时间次序分别将所述第一日志和所述第二日志,交叉打印并更新到所述日志文件中。
本实施例的前端造数平台和后台造数工具都是基于java开发的,日志方法也是基于java实现的,且前端造数平台和后台造数工具通过服务器进行关联,且通过分别在前端造数平台和后台造数工具部署增强版log4j日志类,以在生成Logger对象时注入识别该Logger对象的识别ID,使得前端造数平台和后台造数工具通过调用识别ID调用Logger对象,实现前端造数平台和后台造数工具均可打印输出日志。本实施例通过在前端造数平台上封装了日志清理的方法,具体实现步骤是:读取服务器上日志存放目录下的日志文件的基本信息,筛选出在需要清理时间范围内的日志文件;对筛选出来的日志文件,调用文件的delete方法进行删除操作,日志清理方法需要传入一些参数,比如触发清理时间、清理的频率、要清理的日志的时间范围,如3天前的日志都需要清理,则传入3days。
本实施例通过将后台造数工具中,原本本地使用的打印日志的Logger对象,在前端造数平台和后台造数工具中全部配置增强版的Logger对象来使用,通过更改底层代码使增强版Logger对象支持注入识别ID,并通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,从而使生成的Logger对象的日志文件可被前端造数平台的增强版Logger对象所读取,只要两个增强版Logger对象的识别ID是相同的,即可实现原本只能在后台造数工具打印输出的日志,也可在前端造数平台实时打印输出,方便用户在前端造数平台及时查看相关日志。实现迁入到造数平台的jmeter脚本造数工具运行时jmeterlog中日志的实时读取和输出打印;通过在前端造数平台上的log4j日志类也做相同的增强,只要传入的识别ID和造数工具的识别ID是一样的,那么前端造数平台打印的日志就会和后台造数工具返回的日志一起打印在日志页面上;实现历史日志的保存和查看功能;实现日志的定时清理功能,可自定义设定清理频率或时间,可自定义清理的日志范围;在逐行打印日志时,会根据预先设定的识别规则区分当前待打印日志的重要等级,然后调用对应的打印日志方式;实现日志打印时的刷新滚动屏幕输出。
参照图2,本申请一实施例的输出日志的装置,包括:
控制模块1,用于控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象。
本实施例将后台造数工具中原本本地使用的打印日志的Logger对象变为预设日志对象,上述预设日志对象为增强版Logger对象,通过更改底层代码使增强版Logger对象支持注入识别ID,将现有只能后台造数工具中打印日志的Logger对象替换成增强版Logger对象来使用。并通过分别在前端造数平台和后台造数工具配置增强版Logger对象,并通过识别ID标识增强版Logger对象,以便通过识别ID使在前端造数平台和后台造数工具打印的日志一致。
第一调用模块2,用于根据所述识别标识通过所述前端造数平台的预设日志对象调用所述后台造数工具的预设日志对象内的日志方法。
本实施例通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,从而使后台造数工具的增强版Logger对象生成的Logger对象的日志,可被前端造数平台的增强版Logger对象所读取,上述日志通过后台造数工具的增强版Logger对象内的日志方法生成,上述日志方法为生成日志的方法。
生成模块3,用于通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志
本实施例中只要前端造数平台和后台造数工具的两个增强版Logger对象的识别ID是相同的,即可调用相同的日志方法,即可实现原本只能在后台造数工具打印输出的日志,也可在前端造数平台实时打印输出,方便用户在前端造数平台及时查看相关日志。
进一步地,所述输出日志的装置,包括:
配置模块,用于分别在所述前端造数平台和所述后台造数工具上配置增强版log4j日志类。
本实施例的增强版Logger对象由分别部署在造数工具和前端造数平台中的增强log4j日志类产生,增强log4j日志类主要做了两个增强:通过传入唯一的识别ID使得每次构造出携带对应识别ID的独立的Logger对象;通过以识别ID作为日志文件名使得每个Logger对象读取日志的过程是独立的,哪端的增强log4j日志类被调用,则当前生成的日志就在哪端打印输出并显示。本实施例通过在前端造数平台上的log4j日志类也做相同的增强,只要前端造数平台的增强版Logger对象中传入的识别ID和后台造数工具的识别ID是一样的,那么前端造数平台打印的日志就会和后台造数工具返回的日志一起保存在同一日志文件里。
获取模块,用于获取所述后台造数工具的增强版log4j日志类生成的所述预设日志对象。
本实施例的后台造数工具的增强版log4j日志类生成的增强版Logger对象,前端造数平台的增强版log4j日志类可通过获取后台造数工具的增强版Logger对象的识别ID,读取后台造数工具的增强版log4j日志类生成的增强版Logger对象。
第二调用模块,用于调用所述预设日志对象的set方法传入所述识别标识。
本实施例通过后台造数工具的增强版log4j生成的增强版Logger对象时,调用增强版Logger对象的set方法传入对应的识别ID,然后在调用增强版Logger对象时通过Logger对象的get方法来获得具有上述识别ID的唯一Logger对象,之后就可以在前端造数平台或后台造数工具两者的任意一个中使用返回的Logger对象的日志方法来打印日志。
进一步地,所述生成模块3,包括:
获取子模块,用于获取所述前端造数平台的预设日志对象调用日志方法时携带的打印日志方式,其中所述打印日志方式与待打印日志的重要等级相匹配。
本实施例的打印日志方式包括info、error、message或warning等,上述不同打印日志方式打印得到的日志的重要等级不同,不同打印日志方式对应不同的标识,以便用户辨识当前待打印日志的类型和重要等级。比如,info表示一般重要的提示类日志,warning表示比较重要的警告类日志,error表示非常重要的错误类日志等。本实施例在逐行打印日志时,会根据预先设定的识别规则区分当前待打印日志的重要等级,然后调用对应的打印日志方式。
输出子模块,用于根据所述打印日志方式在所述前端造数平台的显示窗口输出目标日志,其中所述目标日志携带所述打印日志方式对应的标识。
本实施例中不同的打印方式区别点在于,输出目标日志时携带所述打印日志方式对应的标识不同,以便用户根据不同的标识进行区别各日志,快速找到需要关注和处理的日志。
进一步地,所述输出子模块,包括:
判断单元,用于判断所述前端造数平台的增强版log4j日志类是否被调用。
本实施例可通过监测增强版log4j日志类的链接是否被触发,若被触发则判定被调用。本实施例的前端造数平台和后台造数工具均可分别调用部署于各自端的增强版log4j日志类。
触发单元,用于若所述所述前端造数平台的增强版log4j日志类被调用,则触发所述所述前端造数平台的显示窗口发起ajax请求。
本实施例在前端造数平台中对应的造数页面上,增加了能够弹出日志的js方法,该js方法实现新弹出一个windows窗口作为显示窗口,并访问专门用于展示日志的jsp页面,该jsp页面可通过发起ajax请求,去请求后台造数工具的showlog接口以读取当前时刻后台造数工具造数过程中对应的目标日志。
调用单元,用于根据所述ajax请求调用所述后台造数工具的showlog接口。
本实施例的后台造数工具新增一个showlog接口,该showlog接口实现读取实时生成的日志,并将读取的日志返回给前端造数平台的显示窗口的jsp页面。
读取单元,用于通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出。
更新单元,用于将所述目标日志更新到日志文件中,其中所述日志文件存储于所述后台造数工具预关联的服务器中。
本实施例的增强版log4j日志类每调用一次,对应的Logger对象打印日志,并将当前时刻对应的日志更新到日志文件中,其中所述日志文件存储于与所述后台造数工具预关联的服务器中。通过同时把日志写入到服务器中的日志文件并保存,以实时更新日志文件,只要不对服务器上的日志文件进行清理,就可以随时查看历史日志。
进一步地,所述输出子模块,包括:
设置单元,用于设置所述前端造数平台的显示窗口中的日志打印页面的页面属性,将nScrollTop属性对应的值设置为与scrollHeight属性对应的值相等,使打印所述目标日志时以滚动屏幕的方式实时刷新显示。
本实施例通过在日志打印页面中设置了页面属性,控制了nScrollTop属性、scrollHeight属性,使得每当有日志打印输出到jsp页面上时,nScrollTop属性的值都设置为与scrollHeight属性的值相等,使能动态地实现日志打印时以滚动屏幕的方式实时刷新输出。上述nScrollTop属性表示滚动到最新位置,scrollHeight属性表示每次滚动的幅度。
进一步地,更新单元,包括:
判断子单元,用于判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件。
本实施例的前端造数平台同时支持获取jmeter脚本的后台造数工具运行时jmeterlog中日志的实时读取和输出打印。上述jmeter文件为执行jmeter脚本生成的日志,不同于基于Java代码的后台造数工具生成的日志,基于Java代码的后台造数工具生成的日志可直接调用,而执行jmeter脚本生成的日志必须读取后才能调用,且读取jmeter脚本生成的日志不能通过Logger对象读取,而应调取jmeter脚本对应的接续读取方法。本实施例通过辨别后台造数工具的当前使用的是Java代码还是jmeter脚本,区别当前时刻对应的日志是否为jmeter文件,若后台造数工具的当前使用的是jmeter脚本,则日志为jmeter文件,否则为Logger对象日志。
调取子单元,用于若当前时刻对应的日志来自jmeter脚本对应的jmeter文件,则调取接续读取文件方法以获取所述当前时刻的前一时刻读取的所述jmeter文件的结束标识。
本实施例的jmeter脚本对应的读取方法为接续读取方法,上述当前时刻的前一时刻指距离当前时刻最近的调取接续读取方法的历史时刻,每调用一次接续读取方法则获取一次当前新增的内容,获取结束时会在结束位置形成对应的结束标识,以便下一次读取时通过识别上述结束标识,确定从哪个位置起为新增加的内容。
读取子单元,用于根据所述结束标识继续读取所述jmeter文件以获取所述当前时刻对应的日志。
比如前一时刻读取了1至10行日志,则在第10行位置处生成结束标识,当前次再调用接续读取方法时,则从第10行起去读取新增加的几行日志,比如新增加的5行日志。
更新子单元,用于将所述当前时刻对应的日志更新到所述日志文件中。
本实施例通过将每次新增加的日志逐步更新到日志文件中,以防日志文件中存储的日志产生重复。
进一步地,所述日志文件包括来自所述后台造数工具打印的第一日志和来自所述前端造数平台打印的第二日志,所述第一日志与所述第二日志对应同一日志类对象在不同时刻写入的日志,所述更新单元,包括:
判定子单元,用于若所述当前时刻对应的日志不是来自jmeter脚本对应的jmeter文件,则判定所述当前时刻对应的日志来自所述预设日志对象。
本实施例的造数工具可支持执行jmeter脚本生成的日志,也支持基于Java代码的后台造数工具生成的Logger对象日志。
获取子单元,用于获取所述后台造数工具和所述前端造数平台依次调用所述预设日志对象的交叉时间次序。
本实施例只要在前端造数平台和后台造数工具中使用的Logger对象传入的识别ID是一样的,就可以保证在日志页面上打印出当前的日志,而且当前哪端的增强log4j日志类被调用,则当前生成的日志就在哪端打印输出并显示,而且根据上述两者调用Logger对象的顺序来打印日志,实现了日志无重复的交叉输出。但无论前端造数平台还是后台造数工具打印的日志,均会一起保存在同一日志文件里。
打印子单元,用于根据所述交叉时间次序分别将所述第一日志和所述第二日志,交叉打印并更新到所述日志文件中。
本实施例的前端造数平台和后台造数工具都是基于java开发的,日志方法也是基于java实现的,且前端造数平台和后台造数工具通过服务器进行关联,且通过分别在前端造数平台和后台造数工具部署增强版log4j日志类,以在生成Logger对象时注入识别该Logger对象的识别ID,使得前端造数平台和后台造数工具通过调用识别ID调用Logger对象,实现前端造数平台和后台造数工具均可打印输出日志。本实施例通过在前端造数平台上封装了日志清理的方法,具体实现步骤是:读取服务器上日志存放目录下的日志文件的基本信息,筛选出在需要清理时间范围内的日志文件;对筛选出来的日志文件,调用file的delete方法进行删除操作,日志清理方法需要传入一些参数,比如触发清理时间、清理的频率、要清理的日志的时间范围,如3天前的日志都需要清理,则传入3days。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储输出日志的过程需要的所有数据。该计算机设备的网络接口用于与外部的端通过网络连接通信。该计算机程序被处理器执行时以实现输出日志的方法。
上述处理器执行上述输出日志的方法,包括:控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中,所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象;根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
上述计算机设备,通过将后台造数工具中,原本本地使用的打印日志的Logger对象,在前端造数平台和后台造数工具中全部配置增强版的Logger对象来使用,通过更改底层代码使增强版Logger对象支持注入识别ID,并通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,从而使生成的Logger对象的日志文件可被前端造数平台的增强版Logger对象所读取,只要两个增强版Logger对象的识别ID是相同的,即可实现原本只能在后台造数工具打印输出的日志,也可在前端造数平台实时打印输出,方便用户在前端造数平台及时查看相关日志。
在一个实施例中,上述处理器控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识的步骤之前,包括:分别在所述前端造数平台和所述后台造数工具上配置增强版log4j日志类;获取所述后台造数工具的增强版log4j日志类生成的所述预设日志对象;调用所述预设日志对象的set方法传入所述识别标识。
在一个实施例中,上述处理器通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志的步骤,包括:获取所述前端造数平台的预设日志对象调用日志方法时携带的打印日志方式,其中所述打印日志方式与待打印日志的重要等级相匹配;根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志,其中所述目标日志携带所述打印日志方式对应的标识。
在一个实施例中,上述处理器根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志的步骤,包括:判断所述前端造数平台的增强版log4j日志类是否被调用;若是,则触发所述所述前端造数平台的显示窗口发起ajax请求;根据所述ajax请求调用所述后台造数工具的showlog接口;通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出;将所述目标日志更新到日志文件中,其中所述日志文件存储于所述后台造数工具预关联的服务器中。
在一个实施例中,上述处理器通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出的步骤之前,包括:设置所述前端造数平台的显示窗口中的日志打印页面的页面属性,将nScrollTop属性对应的值设置为与scrollHeight属性对应的值相等,使打印所述目标日志时以滚动屏幕的方式实时刷新显示。
在一个实施例中,上述处理器将所述目标日志更新到日志文件中的步骤,包括:判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件;若是,则调取接续读取文件方法以获取所述当前时刻的前一时刻读取的所述jmeter文件的结束标识;根据所述结束标识继续读取所述jmeter文件以获取所述当前时刻对应的日志;将所述当前时刻对应的日志更新到所述日志文件中。
在一个实施例中,所述日志文件包括来自所述后台造数工具打印的第一日志和来自所述前端造数平台打印的第二日志,所述第一日志与所述第二日志对应同一日志类对象在不同时刻写入的日志,上述判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件的步骤之后,包括:若所述当前时刻对应的日志不是来自jmeter脚本对应的jmeter文件,则判定所述当前时刻对应的日志来自所述预设日志对象;获取所述后台造数工具和所述前端造数平台依次调用所述预设日志对象的交叉时间次序;根据所述交叉时间次序分别将所述第一日志和所述第二日志,交叉打印并更新到所述日志文件中。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现输出日志的方法,包括:控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中,所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象;根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
上述计算机可读存储介质,通过将后台造数工具中,原本本地使用的打印日志的Logger对象,在前端造数平台和后台造数工具中全部配置增强版的Logger对象来使用,通过更改底层代码使增强版Logger对象支持注入识别ID,并通过识别ID标识增强版Logger对象,使得前端造数平台或后台造数工具通过调用识别ID调用增强版Logger对象,从而使生成的Logger对象的日志文件可被前端造数平台的增强版Logger对象所读取,只要两个增强版Logger对象的识别ID是相同的,即可实现原本只能在后台造数工具打印输出的日志,也可在前端造数平台实时打印输出,方便用户在前端造数平台及时查看相关日志。
在一个实施例中,上述处理器控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识的步骤之前,包括:分别在所述前端造数平台和所述后台造数工具上配置增强版log4j日志类;获取所述后台造数工具的增强版log4j日志类生成的所述预设日志对象;调用所述预设日志对象的set方法传入所述识别标识。
在一个实施例中,上述处理器通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志的步骤,包括:获取所述前端造数平台的预设日志对象调用日志方法时携带的打印日志方式,其中所述打印日志方式与待打印日志的重要等级相匹配;根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志,其中所述目标日志携带所述打印日志方式对应的标识。
在一个实施例中,上述处理器根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志的步骤,包括:判断所述前端造数平台的增强版log4j日志类是否被调用;若是,则触发所述所述前端造数平台的显示窗口发起ajax请求;根据所述ajax请求调用所述后台造数工具的showlog接口;通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出;将所述目标日志更新到日志文件中,其中所述日志文件存储于所述后台造数工具预关联的服务器中。
在一个实施例中,上述处理器通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出的步骤之前,包括:设置所述前端造数平台的显示窗口中的日志打印页面的页面属性,将nScrollTop属性对应的值设置为与scrollHeight属性对应的值相等,使打印所述目标日志时以滚动屏幕的方式实时刷新显示。
在一个实施例中,上述处理器将所述目标日志更新到日志文件中的步骤,包括:判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件;若是,则调取接续读取文件方法以获取所述当前时刻的前一时刻读取的所述jmeter文件的结束标识;根据所述结束标识继续读取所述jmeter文件以获取所述当前时刻对应的日志;将所述当前时刻对应的日志更新到所述日志文件中。
在一个实施例中,所述日志文件包括来自所述后台造数工具打印的第一日志和来自所述前端造数平台打印的第二日志,所述第一日志与所述第二日志对应同一日志类对象在不同时刻写入的日志,上述判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件的步骤之后,包括:若所述当前时刻对应的日志不是来自jmeter脚本对应的jmeter文件,则判定所述当前时刻对应的日志来自所述预设日志对象;获取所述后台造数工具和所述前端造数平台依次调用所述预设日志对象的交叉时间次序;根据所述交叉时间次序分别将所述第一日志和所述第二日志,交叉打印并更新到所述日志文件中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种输出日志的方法,其特征在于,包括:
控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中,所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象;
根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;
通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
2.根据权利要求1所述的输出日志的方法,其特征在于,所述控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识的步骤之前,包括:
分别在所述前端造数平台和所述后台造数工具上配置增强版log4j日志类;
获取所述后台造数工具的增强版log4j日志类生成的所述预设日志对象;
调用所述预设日志对象的set方法传入所述识别标识。
3.根据权利要求2所述的输出日志的方法,其特征在于,所述通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志的步骤,包括:
获取所述前端造数平台的预设日志对象调用日志方法时携带的打印日志方式,其中所述打印日志方式与待打印日志的重要等级相匹配;
根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志,其中所述目标日志携带所述打印日志方式对应的标识。
4.根据权利要求3所述的输出日志的方法,其特征在于,所述根据所述打印日志方式在所述前端造数平台的显示窗口输出所述目标日志的步骤,包括:
判断所述前端造数平台的增强版log4j日志类是否被调用;
若是,则触发所述前端造数平台的显示窗口发起ajax请求;
根据所述ajax请求调用所述后台造数工具的showlog接口;
通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出;
将所述目标日志更新到日志文件中,其中所述日志文件存储于所述后台造数工具预关联的服务器中。
5.根据权利要求4所述的输出日志的方法,其特征在于,所述通过所述showlog接口读取所述目标日志,并将所述目标日志返回至所述前端造数平台的显示窗口进行显示输出的步骤之前,包括:
设置所述前端造数平台的显示窗口中的日志打印页面的页面属性,将nScrollTop属性对应的值设置为与scrollHeight属性对应的值相等,使打印所述目标日志时以滚动屏幕的方式实时刷新显示。
6.根据权利要求4所述的输出日志的方法,其特征在于,所述将所述目标日志更新到日志文件中的步骤,包括:
判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件;
若是,则调取接续读取文件方法以获取所述当前时刻的前一时刻读取的所述jmeter文件的结束标识;
根据所述结束标识继续读取所述jmeter文件以获取所述当前时刻对应的日志;
将所述当前时刻对应的日志更新到所述日志文件中。
7.根据权利要求6所述的输出日志的方法,其特征在于,所述日志文件包括来自所述后台造数工具打印的第一日志和来自所述前端造数平台打印的第二日志,所述第一日志与所述第二日志对应同一日志类对象在不同时刻写入的日志,所述判断当前时刻对应的日志是否来自jmeter脚本对应的jmeter文件的步骤之后,包括:
若所述当前时刻对应的日志不是来自jmeter脚本对应的jmeter文件,则判定所述当前时刻对应的日志来自所述预设日志对象;
获取所述后台造数工具和所述前端造数平台依次调用所述预设日志对象的交叉时间次序;
根据所述交叉时间次序分别将所述第一日志和所述第二日志,交叉打印并更新到所述日志文件中。
8.一种输出日志的装置,其特征在于,包括:
控制模块,用于控制前端造数平台的预设日志对象调用后台造数工具的预设日志对象的识别标识,其中,所述预设日志对象为打印日志的工具,支持注入识别标识,所述识别标识用于标识所述预设日志对象;
第一调用模块,用于根据所述识别标识通过所述前端造数平台的预设日志对象,调用所述后台造数工具的预设日志对象内的日志方法;
生成模块,用于通过所述日志方法生成所述后台造数工具的预设日志对象中的目标日志,并按照预设规则在所述前端造数平台输出所述目标日志。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910221592.2A CN110083582A (zh) | 2019-03-22 | 2019-03-22 | 输出日志的方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910221592.2A CN110083582A (zh) | 2019-03-22 | 2019-03-22 | 输出日志的方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110083582A true CN110083582A (zh) | 2019-08-02 |
Family
ID=67413446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910221592.2A Pending CN110083582A (zh) | 2019-03-22 | 2019-03-22 | 输出日志的方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110083582A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110634031A (zh) * | 2019-09-24 | 2019-12-31 | 腾讯科技(深圳)有限公司 | 一种发布内容的追踪分析方法、装置、设备和介质 |
CN111400128A (zh) * | 2020-03-04 | 2020-07-10 | 平安科技(深圳)有限公司 | 日志管理方法、装置、计算机设备及存储介质 |
CN113434473A (zh) * | 2021-06-28 | 2021-09-24 | 上海浦东发展银行股份有限公司 | 一种分布式日志的处理方法、装置、介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017130111A (ja) * | 2016-01-21 | 2017-07-27 | 株式会社東芝 | データフローログ生成装置、リレーショナルデータベース、データフローログ生成方法、プログラム、および監視システム |
CN108255905A (zh) * | 2017-05-04 | 2018-07-06 | 平安科技(深圳)有限公司 | 接口调用数据处理方法、装置和计算机设备 |
US20180293258A1 (en) * | 2017-04-07 | 2018-10-11 | Salesforce.Com, Inc. | Complex log entry type schemas |
-
2019
- 2019-03-22 CN CN201910221592.2A patent/CN110083582A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017130111A (ja) * | 2016-01-21 | 2017-07-27 | 株式会社東芝 | データフローログ生成装置、リレーショナルデータベース、データフローログ生成方法、プログラム、および監視システム |
US20180293258A1 (en) * | 2017-04-07 | 2018-10-11 | Salesforce.Com, Inc. | Complex log entry type schemas |
CN108255905A (zh) * | 2017-05-04 | 2018-07-06 | 平安科技(深圳)有限公司 | 接口调用数据处理方法、装置和计算机设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110634031A (zh) * | 2019-09-24 | 2019-12-31 | 腾讯科技(深圳)有限公司 | 一种发布内容的追踪分析方法、装置、设备和介质 |
CN111400128A (zh) * | 2020-03-04 | 2020-07-10 | 平安科技(深圳)有限公司 | 日志管理方法、装置、计算机设备及存储介质 |
CN113434473A (zh) * | 2021-06-28 | 2021-09-24 | 上海浦东发展银行股份有限公司 | 一种分布式日志的处理方法、装置、介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110083582A (zh) | 输出日志的方法、装置、计算机设备及存储介质 | |
CN109697150A (zh) | 展示测试报告的方法、装置、计算机设备及存储介质 | |
CN109582563B (zh) | 测试案例的测试方法、装置、计算机设备及存储介质 | |
CN106502883B (zh) | 自动化测试时客户端与服务端的数据库同步方法及*** | |
CN104899269A (zh) | 一种访问网址链接的方法及装置 | |
CN108847998B (zh) | 报表监控方法、装置、计算机设备和存储介质 | |
CN106126410B (zh) | 代码冲突的提示方法及装置 | |
CN107622008B (zh) | 一种应用页面的遍历方法和装置 | |
KR970701387A (ko) | 데이터베이스 접속 제어방법 및 제어장치(a method and apparatus for controlling access to a database) | |
CN110069264A (zh) | 构建资源包的方法、装置、计算机设备和存储介质 | |
CN109799980A (zh) | 基于数据处理多编程语言互连的方法、装置及计算机设备 | |
CN109614309A (zh) | 比较测试结果的方法、装置、计算机设备以及存储介质 | |
CN107423070A (zh) | 一种页面生成方法及装置 | |
CN113282498B (zh) | 测试用例的生成方法、装置、设备及存储介质 | |
CN110750244B (zh) | 一种代码同步方法、装置、电子设备和存储介质 | |
CN108595697A (zh) | 网页集成方法、装置及*** | |
CN110135140A (zh) | 信息保护方法、装置、计算机设备和存储介质 | |
CN109801095A (zh) | 基于云监控追踪h5到app轨迹的方法、装置和计算机设备 | |
CN110515514A (zh) | 一种数据处理方法、装置及存储介质 | |
CN109491884A (zh) | 代码性能检测方法、装置、计算机设备和介质 | |
JP4890051B2 (ja) | ブラウザ画面の表示装置およびそのためのプログラム | |
CN103678332B (zh) | 用于展示页面的***、浏览器及其展示页面的方法 | |
CN110442703A (zh) | 基于知识图谱的信息推荐方法、装置和计算机设备 | |
CN107861966A (zh) | 缓存检测方法、设备及计算机可读存储介质 | |
KR910019382A (ko) | 통신시스템의 파워 페일 레포트방법 |
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 | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20240528 |
|
AD01 | Patent right deemed abandoned |