一种日志文件生成方法和装置制造方法及图纸

技术编号:19023345 阅读:134 留言:0更新日期:2018-09-26 19:03
本发明专利技术实施例提供了一种日志文件生成方法和装置,其中,所述方法包括:获取日志数据,将日志数据写入一级缓存,当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存,采用二级缓存中的日志数据生成日志文件,应用本发明专利技术实施例,当检测到异常事件时,将包含异常事件的日志数据全部转存于二级缓存,从而保证二级缓存中的日志数据必然存在异常日志数据,缩小了FPGA查找异常日志数据的范围,容易抓取异常日志数据。

【技术实现步骤摘要】
一种日志文件生成方法和装置
本专利技术涉及通信
,特别是涉及一种日志文件生成方法和装置。
技术介绍
随着通信技术的发展,对系统的可靠性提出了更高的要求,其中,FPGA(Field-ProgrammableGateArray,即现场可编程门阵列)技术在电子系统中应用已经非常广泛,因此,FPGA的测试就变得非常重要。目前,在基带处理板上,在没有OSP(操作系统平台,OperationSystemPlatform)环境下,PL(PhysicalLayer,物理层)下行FPGA测试时,全部日志数据都转存于缓存中,而通常缓存容量较小,数据刷新较快,因此,生成日志数据量小,在异常偶发的时候,很难抓取到异常日志数据,并且,日志文件的生成未针对异常日志数据,不利于定位测试中存在的问题。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种日志文件生成方法和装置。为了解决上述问题,本专利技术实施例公开了一种日志文件生成方法,包括:获取日志数据;将所述日志数据写入一级缓存;当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存;采用所述二级缓存中的日志数据生成日志文件。优选地,所述获取日志数据的步骤包括:获取预设时长的日志数据;将所述日志数据写入预设缓存。优选地,所述一级缓存包括片上存储器OCM一级缓存、双倍速率同步动态随机存储器DDR一级缓存以及日志开关,所述日志数据包括OCM数据和DDR数据,所述将所述日志数据写入一级缓存的步骤包括:判断所述日志开关是否打开;若是,则将所述OCM数据写入OCM一级缓存,以及,将所述预设缓存作为DDR一级缓存,并将所述预设缓存中的日志数据作为DDR数据。优选地,所述二级缓存包括OCM二级缓存、DDR二级缓存、写入标记,所述写入标记包括允许写入标记,所述当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存的步骤包括:判断所述日志开关是否打开;若是,则当所述写入标记为允许写入标记时,获取所述OCM一级缓存中的OCM异常子帧,以及,获取所述DDR一级缓存中的DDR异常子帧;将所述OCM异常子帧写入OCM二级缓存,以及,将所述DDR异常子帧写入DDR二级缓存。优选地,所述OCM异常子帧和DDR异常子帧具有子帧号,所述将所述OCM异常子帧写入OCM二级缓存,以及,将所述DDR异常子帧写入DDR二级缓存的步骤包括:获取所述子帧号对应的二级缓存地址;将所述OCM异常子帧写入所述二级缓存地址对应的OCM二级缓存中,以及,将所述DDR异常子帧写入所述二级缓存地址对应的DDR二级缓存中。优选地,所述采用所述二级缓存中的日志数据生成日志文件的步骤包括:提取所述二级缓存中的日志数据,所述日志数据包含OCM异常子帧和DDR异常子帧;将所述日志数据写入日志文件。为了解决上述问题,本专利技术实施例公开了一种日志文件生成装置,所述装置包括:获取模块,用于获取日志数据;一级缓存写入模块,用于将所述日志数据写入一级缓存;二级缓存写入模块,用于当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存;日志文件生成模块,用于采用所述二级缓存中的日志数据生成日志文件。优选地,所述获取模块包括:获取子模块,用于获取预设时长的日志数据;日志写入子模块,用于将所述日志数据写入预设缓存。优选地,所述一级缓存包括OCM一级缓存、DDR一级缓存以及日志开关,所述日志数据包括OCM数据和DDR数据,所述一级缓存写入模块包括:第一判断子模块,用于判断所述日志开关是否打开;一级缓存写入子模块,用于将所述OCM数据写入OCM一级缓存,以及,将所述预设缓存作为DDR一级缓存,并将所述预设缓存中的日志数据作为DDR数据。优选地,所述二级缓存包括OCM二级缓存、DDR二级缓存、写入标记,所述写入标记包括允许写入标记,所述二级缓存写入模块包括:第二判断子模块,用于判断所述日志开关是否打开;异常子帧获取子模块,用于当所述写入标记为允许写入标记时,获取所述OCM一级缓存中的OCM异常子帧,以及,获取所述DDR一级缓存中的DDR异常子帧;二级缓存写入子模块,用于将所述OCM异常子帧写入OCM二级缓存,以及,将DDR异常子帧写入DDR二级缓存。优选地,所述OCM异常子帧和DDR异常子帧具有子帧号,所述二级缓存写入子模块包括:二级缓存地址获取单元,用于获取所述子帧号对应的二级缓存地址;二级缓存写入单元,用于将所述OCM异常子帧写入所述二级缓存地址对应的OCM二级缓存中,以及,将所述DDR异常子帧写入所述二级缓存地址对应的DDR二级缓存中。优选地,所述日志文件生成模块包括:提取子模块,用于提取所述二级缓存中的日志数据,所述日志数据包含OCM异常子帧和DDR异常子帧;写入子模块,用于将所述日志数据写入日志文件。本专利技术实施例包括以下优点:本专利技术实施例,获取日志数据,将日志数据写入一级缓存,并当检测到异常事件时,将一级缓存中包括异常事件的日志数据写入二级缓存,最后采用二级缓存中的日志数据生成日志文件,应用本专利技术实施例,当检测到异常事件时,将包括异常事件的日志数据全部转存于二级缓存,从而保证二级缓存中的日志数据必然存在异常日志数据,缩小了FPGA查找异常日志数据的范围,容易抓取异常日志数据。进一步地,采用直接内存存取搬移的缓存地址维护方式,在从一级缓存转存二级缓存时,一级缓存和二级缓存地址一一对应而非动态分配,将异常子帧放在与子帧号对应的指定地址,方便FPGA查找相应时间的异常日志数据,提高问题定位效率。附图说明图1是本专利技术的一种日志文件生成方法实施例的步骤流程图;图2是本专利技术的日志数据写入一级缓存的示例的流程图;图3是本专利技术的日志文件生成机制的示意图;图4是本专利技术的日志数据写入二级缓存的示例的流程图;图5是本专利技术的一级缓存和二级缓存地址对应的示意图;图6是本专利技术的一种日志文件生成装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。参照图1,示出了本专利技术的一种日志文件生成方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,获取日志数据。在实际中,日志数据可以是调试时实时产生的数据,可以包括频域数据、调度参数,其中,日志数据可以包括正常日志数据和异常日志数据,异常日志数据是检测到异常事件时生成的,在本专利技术实施例中,获取日志数据可以包括以下子步骤:子步骤1011,获取预设时长的日志数据;子步骤1012,将所述日志数据写入预设缓存。PL下行需要缓存一定时长的日志数据,缓存的时长取决于往返时延和处理时延。往返时延表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。本专利技术实施例中,往返时延为下行数据到达终端MAC(MediaAccessControl,媒体介入控制层),并得到上行反馈所需时间,空口协议决定了往返时延为4ms-8ms。处理时延为基站MAC获取到PL下行异常后,发消息通知PL下行的传输及软件处理的时延,小于1ms。因此,理论上可以缓存9ms的日志数据即可,为了保证日志数据获取的完整性及成功率,可以将缓存时长设置为10ms,即缓存本文档来自技高网...

【技术保护点】
1.一种日志文件生成方法,其特征在于,所述方法包括:获取日志数据;将所述日志数据写入一级缓存;当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存;采用所述二级缓存中的日志数据生成日志文件。

【技术特征摘要】
1.一种日志文件生成方法,其特征在于,所述方法包括:获取日志数据;将所述日志数据写入一级缓存;当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存;采用所述二级缓存中的日志数据生成日志文件。2.根据权利要求1所述的方法,其特征在于,所述获取日志数据的步骤包括:获取预设时长的日志数据;将所述日志数据写入预设缓存。3.根据权利要求2所述的方法,其特征在于,所述一级缓存包括片上存储器OCM一级缓存、双倍速率同步动态随机存储器DDR一级缓存以及日志开关,所述日志数据包括OCM数据和DDR数据,所述将所述日志数据写入一级缓存的步骤包括:判断所述日志开关是否打开;若是,则将所述OCM数据写入OCM一级缓存,以及,将所述预设缓存作为DDR一级缓存,并将所述预设缓存中的日志数据作为DDR数据。4.根据权利要求3所述的方法,其特征在于,所述二级缓存包括OCM二级缓存、DDR二级缓存、写入标记,所述写入标记包括允许写入标记,所述当检测到异常事件时,将所述一级缓存中包括异常事件的日志数据写入二级缓存的步骤包括:判断所述日志开关是否打开;若是,则当所述写入标记为允许写入标记时,获取所述OCM一级缓存中的OCM异常子帧,以及,获取所述DDR一级缓存中的DDR异常子帧;将所述OCM异常子帧写入OCM二级缓存,以及,将所述DDR异常子帧写入DDR二级缓存。5.根据权利要求4所述的方法,其特征在于,所述OCM异常子帧和DDR异常子帧具有子帧号,所述将所述OCM异常子帧写入OCM二级缓存,以及,将所述DDR异常子帧写入DDR二级缓存的步骤包括:获取所述子帧号对应的二级缓存地址;将所述OCM异常子帧写入所述二级缓存地址对应的OCM二级缓存中,以及,将所述DDR异常子帧写入所述二级缓存地址对应的DDR二级缓存中。6.根据权利要求5所述的方法,其特征在于,所述采用所述二级缓存中的日志数据生成日志文件的步骤包括:提取所述二级缓存中的日志数据,所述日志数据包含OCM异常子帧和DDR异常子帧;将所述日志数据写入日志文件。7.一种日志文件生成装置,其特征在于...

【专利技术属性】
技术研发人员:慕芳利潘浩曼
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1