CN111432084B - 话机日志翻译方法、系统、存储介质及翻译设备 - Google Patents
话机日志翻译方法、系统、存储介质及翻译设备 Download PDFInfo
- Publication number
- CN111432084B CN111432084B CN202010172190.0A CN202010172190A CN111432084B CN 111432084 B CN111432084 B CN 111432084B CN 202010172190 A CN202010172190 A CN 202010172190A CN 111432084 B CN111432084 B CN 111432084B
- Authority
- CN
- China
- Prior art keywords
- event
- log
- translation
- translated
- information
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
- H04M7/0081—Network operation, administration, maintenance, or provisioning
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种话机日志翻译方法、系统、存储介质及翻译设备,所述方法包括:当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志;根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。本发明能够避免全文翻译,加快翻译的效率,同时提取的关键事件对于问题诊断存在引导作用,能加速问题的排查和解决。
Description
技术领域
本发明涉及网络话机技术领域,特别是涉及一种话机日志翻译方法、系统、存储介质及翻译设备。
背景技术
IP电话是一种透过互联网或其他使用IP技术的网络,来实现新型的电话通讯。过去IP电话主要应用在大型公司的内联网内,技术人员可以复用同一个网络提供数据及语音服务,除了简化管理,更可提高生产力。随着互联网日渐普及,以及跨境通讯数量大幅飙升,IP电话亦被应用在长途电话业务上。但是,为了进一步提升用户的通话体验,VoIP话机应用而生。
VoIP(Voice over Internet Protocol)简而言之就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。VoIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务,如统一消息业务、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电话视频会议、电子商务、传真存储转发和各种信息的存储转发等。
众所周知的,在VoIP话机工作时,通常会生成各种之日,该日志的储存方式通常有两种:1、保存至设备本地(需消耗设备的存储资源,可通过话机网页导出),2、实时上传至日志服务器(需消耗网络带宽,可从日志服务器相应储存目录中获取)。其中,若日志打印过于复杂有可能会影响到本地存储和网络带宽,因此很多模块的日志通常是以非自然语言进行打印,以力求简洁和打印最小化。
如下为一条通告账号注册失败的打印示例,可以看到简化后的日志长度较小,因此存储到本地或则上传到日志服务器时消耗的本地资源、网络带宽自然也就较少。
简化前打印:[SIP]<ipc_event>:post ui line state=“reg fail”,reason=“server reject,auth fail(鉴权失败,服务器拒绝注册)”。
简化后打印:[SIP]<ipc_event>:post ui line state=2,reason=0x4001。
但由此引发的一个问题就是日志难以为外界所阅读。
发明内容
为了解决上述问题,本发明的目的是提供一种能够避免全文翻译,加快翻译的效率,同时提取的关键事件对于问题诊断存在引导作用,能加速问题的排查和解决的话机日志翻译方法、系统、存储介质及翻译设备。
一种话机日志翻译方法,所述方法包括:
当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志;
根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。
根据本发明提供的话机日志翻译方法,通过在接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,以便于从所述日志信息中提取与诊断相关的关键事件及错误日志;通过根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,从而便于只对事件信息中的关键事件及错误日志进行翻译与错误排查,避免了由于全文翻译而引起的翻译与错误排查效率的低下;通过根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查,满足了实际应用需求。
另外,根据本发明上述的话机日志翻译方法,还可以具有如下附加的技术特征:
进一步地,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表的方法包括:
通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型;
根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。
进一步地,所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;
所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。
进一步地,根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译的方法包括:
通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型;
将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数;
将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
进一步地,当所述参数提取约束的约束值为1,则表明所述枚举节点的数量为多个,所述方法还包括:
根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;
日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;
将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
进一步地,散列算法为:Value=SUM(A1<<5,A2<<5…An<<5)%HashTableSize
其中A1、An表示字符串中单个字符的Ascii码值,A1<<5表示将此数值右移5位,HashTableSize表示整个储存数组的大小,Value为计算出来的储存位置下标。
进一步地,所在翻译完成后生成一具有优先级的事件列表的方法包括:
根据各事件的事件时间、事件类型、紧急程度及出现次数生成一具有优先级的事件列表,在事件列表中各事件的对应位置处弹出一对应的计时对话框及排查手册链接;
当预设事件内未接收到用户针对各事件进行操作的操作信息时,则根据各事件的事件类型对该事件的事件条目标标记相应的颜色。
本发明的另一实施例提出一种话机日志翻译系统,能够避免全文翻译,加快翻译的效率,同时提取的关键事件对于问题诊断存在引导作用,能加速问题的排查和解决。
根据本发明实施例的话机日志翻译系统,包括:
过滤模块,用于当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表;
翻译模块,用于根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。
本发明的另一个实施例还提出一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
本发明的另一个实施例还提出一种翻译设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实施例了解到。
附图说明
图1是本发明第一实施例提出的话机日志翻译方法的流程图;
图2是图1中步骤S101的具体流程图;
图3是图1中步骤S102的具体流程图;
图4是存储节点形成链表的结构示意图;
图5是本发明第二实施例提出的话机日志翻译系统的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本发明第一实施例提出的一种话机日志翻译方法,其中,包括步骤S101~S102:
步骤S101,当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志。
其中,为实现在对话机诊断时,及时根据用户对话机进行操作所产生的日志信息进行重要事件过滤,因此需建立日志过滤模型,对所述日志信息中的事件信息进行过滤,并将过滤出的事件信息形成一待翻译事件列表,以便于根据事件列表中各事件信息的关键字符串对该事件信息中的关键事件及错误日志进行查找与翻译,避免了全文翻译而造成的翻译速率的降低,同时提取的关键字符串对于问题诊断存在引导作用,能加速问题的排查和解决。
请参阅图2,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表的方法包括如下步骤:
步骤S1011,通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型。
步骤S1012,根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。
其中,所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。
具体的,根据日志过滤模型定义用于关键字符串过滤的过滤XML文件,以过滤出日志中的关键事件及错误日志,如果单行日志能够匹配中过滤XML文件中的节点关键字,就认为匹配成功。
日志按事件的重要程度,通常可以分为如下几个打印即过滤等级(由低到高):
FATAL:用于打印严重的错误,此类错误一般会导致系统或则应用程序的崩溃或终止。
ERROR:其他运行时错误或则异常情况,但一般不影响系统的继续运行。
WARN:表明可能会出现的潜在错误的,一般用于告警。
NOTICE:用于提示用户发生了某个事件或则流程。
INFO:用于打印一些对诊断有用的更详细信息,比如报文内容等信息。
DEBUG:调试信息,通常只用于本地调试,正式版本一般不打印。
日志等级越高,打印的内容也就越详细,但打印的频率和次数也就越多。
事件信息主要是指对业务诊断有帮助的关键性Log打印。以VOIP单路通话为例,则通话中的关键事件可能包含:
1)通话呼入呼出
2)通话回铃
3)通话建立
4)通话挂断
5)通话中发生的错误信息等。
如果是多路通话,则可在事件信息中增加每路通话的标识打印,如CID=65585标识第一路通话,CID=65586标识第二路通话(其他业务也可以参照此增加业务ID打印)。这样单通话的诊断信息便可以在事件信息的基础上,依据此业务ID进行二次过滤出来,依据这些事件信息,则能够完成对通话的基础诊断。
通过根据日志等级即<5+notice>用于关键流程打印,<3+error>用于错误事件打印,将此类具有唯一标识的关键字写过滤XML文件,作为事件信息的过滤规则。日志处理时,如果单行日志满足过滤XML文件中定义的规则,则认为此条日志对诊断有帮忙,将此列入待翻译事件列表。
如我们定义过滤XML如下,则日志打印(即日志过滤)中包<5+NOTICE>,<3+ERROR>,<0+FATAL>的所有日志都会被过滤出来:
<ITEMmodule="VPM">&;lt5+NOTICE&;gt</ITEM>\
<ITEM module="VPM">&;lt3+ERROR&;gt</ITEM>
<ITEM module="VPM">&;lt0+FATAL&;gt</ITEM>
日志:
10:26:08SIP<6+INFO>phone UI ready(话机界面初始化完成)
10:26:08SIP<6+INFO>diaout 33007(用户按键33007)
10:26:08SIP<5+NOTICE>Cid=65532,CallOut 33007(呼出33007号码)
10:26:09SIP<5+NOTICE>Cid=65532,RingBack(收到远端回铃)
10:26:10SIP<3+ERROR>Cid=65532,Call Fail,code=0x40001(通话失败)
则单路通话待翻译事件列表为:
模块 | 时间 | 类型 | 描述 |
SIP | 10:26:08 | 关键事件 | CallOut 33007 |
SIP | 10:26:09 | 关键事件 | RingBack |
SIP | 10:26:10 | 错误日志 | Call Fail,code=0x40001 |
步骤S102,根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。
如上所述,为提高对日志中关键事件及错误日志的事件翻译速度,因此可根据待翻译事件列表中的事件描述查找该事件在原日志中的位置及事件参数,并对其进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。
进一步地,在翻译完成后生成一具有优先级的事件列表的方法包括:根据各事件的事件时间、事件类型、紧急程度及出现次数生成一具有优先级的事件列表,在事件列表中各事件的对应位置处弹出一对应的计时对话框及排查手册链接;当预设事件内未接收到用户针对各事件进行操作的操作信息时,则根据各事件的事件类型对该事件的事件条目标标记相应的颜色。可以理解的,通过根据各事件的紧急程度弹出对应的计时对话框,该计时对话框可以为倒计时的,以提醒用户当前可进行诊断排查操作的剩余时间;该计时对话框可以为计时的,以对事件当前出现的时间进行计时/或对当前时间段内该事件的出现次数进行计时;通过在对应的事件链接对应的排查手册,以提高用户对通话诊断体验的满意度;通过将不同的事件根据相应的紧急程度标记相应的颜色,以便于简单明了的提醒用户进行事件的先后排查与诊断。
请参阅图3,根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译的方法包括如下步骤:
步骤S1021,通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型。
步骤S1022,将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数。
步骤S1023,将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
具体的,通过翻译节点TRANSL确定待翻译事件如x00040001是否符合翻译条件Condition,当该待翻译事件满足Condition中定义的条件就执行翻译,此时,通过翻译条目ITEM确定待翻译事件翻译后的字符串ReplaceStr,再通过参数提取约束FMT对字符串ReplaceStr中的某个参数从原始行中进行提取:如FMT FmtType="1"FmtStart="("FmtEnd="+"NeedHash="0",其中FmtStart="("FmtEnd="+"表示提取原始行中以括号开始加号结尾的字符串,然后通过日志翻译模型所生成的枚举节点ENUM枚举某个参数可能的取值以及对应的含义,如根据FmtStart="("FmtEnd="+"提取到了一个整数值3,此时就可以通过将3和ENUM节点的hKey逐一对比,找到<ENUM hKey="3"hValue="Handset-VCP"></ENUM>节点,将Handset-VCP填充到ReplaceStr的对应参数中,生成翻译后的字符串。如具体实现该步骤的XML文件如下:
<TRANSL Condition="Message=0x00040001">
<ITEM FmtCnt="3"ReplaceStr="Set mode to%s,spk=%s,mic=%s">
<FMT FmtType="1"FmtStart="("FmtEnd="+"NeedHash="0">
<ENUM hKey="-1"hValue="UNKOWN"></ENUM>
<ENUM hKey="0"hValue="IDLE"></ENUM>
<ENUM hKey="1"hValue="Handsfree"></ENUM>
<ENUM hKey="2"hValue="Handset"></ENUM>
<ENUM hKey="3"hValue="Handset-VCP"></ENUM>
</FMT>
<FMT FmtType="1"FmtStart="("FmtEnd="+"></FMT>
<FMT FmtType="1"FmtStart="("FmtEnd="+"></FMT>
</ITEM>
</TRANSL>
其中,Condition:表明匹配此翻译规则的条件(行中包含Message=0x00040001关键字),任何一条关键事件,只要匹配中了Condition,则执行翻译。
ITEM节点:定义了翻译后要显示的字符串(ReplaceStr属性),以及此字符串中需要提取的参数个数。
FMT节点:解释了ReplaceStr中的某个参数(每个%s代表一个参数)应该如何从原始行中进行提取(FMT节点和ReplaceStr中的参数一一对应)。
ENUM节点:代表了ReplaceStr中某个参数的枚举对应关系,如果定义了ENUM节点,则工具首先会根据FMT节点在原始行中获取参数值,然后将此参数值和ENUM的hKey逐一对比。如果匹配成功,则将hValue的值替换到ReplaceStr中对应的参数位置。
2)ReplaceStr中的参数翻译方法如下:
判断待翻译事件是否符合TRANSL节点的condition条件;若符合则根据FmtStart,FmtEnd从原始行中提取参数S1;根据FmtType对获取到的S1进一步细分取值,记录成S2,即0-直接取S1、1-取S1的高字节、2-取S1的低字节...若FMT存在ENUM子节点,则将S2和ENUM节点中的hKey进行比较,如果匹配,则获取hValue,记录为S3;用S3替换ReplaceStr中的相应参数位置;若FMT不存在ENUM子节点,用S2参数替换ReplaceStr中的相应参数位置。
作为一个具体的实施例,如需要对Call Fail,code=0x40001进行翻译,则示例翻译节点如下:
针对行中包含Call Fail"关键字的翻译条目;
翻译后的字符串为Call Fail,reason=%s",其中包含一个参数需要从原始行中提取。参数在原始行中以code=开始,以换行符做结尾(取出来就是0x40001),<ENUM hKey="0x40001"hValue="neg fail"></ENUM>Call Fail,code=xxx中的code可能取值为0x40001,0x4002,分别对应的含义为协商失败。翻译后的字符串为Call Fail,reason=negfail,因为原始行中Call Fail,code=0x40001,code匹配中<ENUM hKey="0x40001"hValue="neg fail"></ENUM>节点,因此最后的翻译结果为Call Fail,reason=negfail。
所有的关键事件都完成翻译后,形成关键事件列表,通过工具展示给用户。用户可以根据事件类型区分事件的紧急程度(比如类型为错误的条目标记为红色,用于警示),进而进行相应的分析和错误排查(链接到对应的排查手册之类)。
则单路通话事件翻译列表为:
模块 | 时间 | 类型 | 描述 |
SIP | 10:26:08 | 关键事件 | CallOut 33007 |
SIP | 10:26:09 | 关键事件 | RingBack |
SIP | 10:26:10 | 错误日志 | Call Fail,reason=neg fail |
最为一个具体的实施例,当所述参数提取约束的约束值为1,则表明所述枚举节点的数量为多个,所述方法还包括:根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析,散列算法为:Value=SUM(A1<<5,A2<<5…An<<5)%HashTableSize
其中A1、An表示字符串中单个字符的Ascii码值,A1<<5表示将此数值右移5位,HashTableSize表示整个储存数组的大小,Value为计算出来的储存位置下标。
请参阅图4,具体实施时,根据FMT中ENUM节点个数,申请相对应的储存节点(如ENUM个数为1000,则申请1000个储存节点);将每个ENUM节点的hKey值作为散列算法的输入,计算出该节点储存位置并存储。如果遇到冲突,则使用链表的形式挂载到相应的位置上,如第一个ENUM节点计算出来的下标为990,则储存在下标为990的位置上,如果第100个ENUM节点计算出来的下标也是990,则使用链表形式挂载于第990位置上。
参数查找流程:
根据FMT参数节点的定义,从原始行中取出对应参数值S1;
将S1作为散列算法的输入,计算出储存位置;
将该值和对应位置上链表的每个节点进行对比,如果参数值等于hKey的值,则匹配成功;
匹配成功后,便可以取出此节点的hValue值替换到replacestr中的相应参数位置,完成一个参数解析。
根据本发明提供的话机日志翻译方法,通过在接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,以便于从所述日志信息中提取与诊断相关的关键事件及错误日志;通过根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,从而便于只对事件信息中的关键事件及错误日志进行翻译与错误排查,避免了由于全文翻译而引起的翻译与错误排查效率的低下;通过根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查,满足了实际应用需求。
请参阅图5,基于同一发明构思,本发明第二实施例提供的话机日志翻译系统,包括:
过滤模块10,用于当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志。
进一步地,所述获取模块10包括:
第一创建单元,用于通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型。
过滤单元,用于根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。
其中,所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。
翻译模块20,用于根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查。
进一步地,所出清模块20包括:
第二创建单元,用于通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型。
参数提取单元,用于将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数。
翻译单元,用于将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
在此还需要说明的是,所述翻译模块20还用于根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
进一步地,散列算法为:Value=SUM(A1<<5,A2<<5…An<<5)%HashTableSize
其中A1、An表示字符串中单个字符的Ascii码值,A1<<5表示将此数值右移5位,HashTableSize表示整个储存数组的大小,Value为计算出来的储存位置下标。
根据本发明提供的话机日志翻译系统,通过在接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,以便于从所述日志信息中提取与诊断相关的关键事件及错误日志;通过根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,从而便于只对事件信息中的关键事件及错误日志进行翻译与错误排查,避免了由于全文翻译而引起的翻译与错误排查效率的低下;通过根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查,满足了实际应用需求。
本发明实施例提出的话机日志翻译系统的技术特征和技术效果与本发明实施例提出的方法相同,在此不予赘述。
此外,本发明的实施例还提出一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
此外,本发明的实施例还提出一种翻译设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述方法的步骤。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
计算机可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读存储介质甚至可以是可在其上打印所述程序的纸或其他合适的存储介质,因为可以例如通过对纸或其他存储介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种话机日志翻译方法,其特征在于,所述方法包括如下步骤:
当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志,以便于根据事件列表中各事件信息的关键字符串对该事件信息中的关键事件及错误日志进行查找与翻译;
根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查;
所述根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译的方法包括如下步骤:
通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型;
将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数;
将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
2.根据权利要求1所述的话机日志翻译方法,其特征在于,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表的方法包括:
通过配置节点、整机关键事件节点及事件条目建立所述日志过滤模型;
根据所述日志过滤模型及日志等级对日志信息进行过滤,以得到该日志信息中与话机诊断相关的所有待翻译事件,并按照事件的时间、类型及内容生成一待翻译事件列表。
3.根据权利要求2所述的话机日志翻译方法,其特征在于,
所述事件条目包括通话呼入呼出、通话回铃、通话建立、通话挂断及通话中发生的错误信息;
所述日志等级包括由低到高依次设置的能够导致系统/应用程序的崩溃/终止的错误、运行错误/异常情况、潜在错误、事件提示、详细信息提取及调试。
4.根据权利要求1所述的话机日志翻译方法,其特征在于,当所述参数提取约束的约束值为1,则表明所述枚举节点的数量为多个,所述方法还包括:
根据所述枚举节点的个数,申请对应的存储节点个数,将每个枚举节点的关键值作为散列算法的输入,计算出该枚举节点的存储位置并进行存储,如存在冲突,则使用链表的形式挂载于相应的位置;
日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数,将所述事件参数作为散列算法的输入,以得到相应的链表存储位置;
将所述事件参数与对应位置上链表的每个枚举节点进行比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
5.根据权利要求4所述的话机日志翻译方法,其特征在于,散列算法为:Value=SUM(A1<<5,A2<<5…An<<5)%HashTableSize
其中A1、An表示字符串中单个字符的Ascii码值,A1<<5表示将此数值右移5位,HashTableSize表示整个储存数组的大小,Value为计算出来的储存位置下标。
6.根据权利要求1所述的话机日志翻译方法,其特征在于,所在翻译完成后生成一具有优先级的事件列表的方法包括:
根据各事件的事件时间、事件类型、紧急程度及出现次数生成一具有优先级的事件列表,在事件列表中各事件的对应位置处弹出一对应的计时对话框及排查手册链接;
当预设事件内未接收到用户针对各事件进行操作的操作信息时,则根据各事件的事件类型对该事件的事件条目标标记相应的颜色。
7.一种话机日志翻译系统,其特征在于,所述系统包括:
过滤模块,用于当接收到一话机诊断信号时,获取用户端进行话机操作时所产生的日志信息,根据日志过滤模型对所述日志信息中的事件信息进行过滤,并生成一待翻译事件列表,所述事件信息包括关键事件及错误日志,以便于根据事件列表中各事件信息的关键字符串对该事件信息中的关键事件及错误日志进行查找与翻译;
翻译模块,用于根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译,并在翻译完成后生成一具有优先级的事件列表,以便于用户根据各事件的紧急程度进行有针对性的事件分析与错误排查;
根据日志翻译模型对所述待翻译事件列表中的每一待翻译事件进行翻译具体为,
通过翻译节点、翻译条件及翻译条目建立所述日志翻译模型;
将符合翻译条件的所述待翻译事件输入日志翻译模型,该日志翻译模型通过参数提取约束提取待翻译事件在日志信息的位置及事件参数;
将该事件参数与日志翻译模型所生成的枚举节点进行逐一比对,并用匹配成功的枚举节点替换待翻译事件在日志信息的事件参数,完成一个事件参数的解析。
8.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6任意一项所述的方法。
9.一种翻译设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010172190.0A CN111432084B (zh) | 2020-03-12 | 2020-03-12 | 话机日志翻译方法、系统、存储介质及翻译设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010172190.0A CN111432084B (zh) | 2020-03-12 | 2020-03-12 | 话机日志翻译方法、系统、存储介质及翻译设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111432084A CN111432084A (zh) | 2020-07-17 |
CN111432084B true CN111432084B (zh) | 2021-07-09 |
Family
ID=71547859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010172190.0A Active CN111432084B (zh) | 2020-03-12 | 2020-03-12 | 话机日志翻译方法、系统、存储介质及翻译设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111432084B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605075A (zh) * | 2009-07-28 | 2009-12-16 | 杭州华三通信技术有限公司 | 一种基于sip的ip电话故障告警方法及装置 |
CN102546964A (zh) * | 2010-12-15 | 2012-07-04 | 中兴通讯股份有限公司 | 实现用户线路测试的无源光网络终端、系统及方法 |
CN105871617A (zh) * | 2016-04-07 | 2016-08-17 | 烽火通信科技股份有限公司 | 一种家庭网关h.248协议语音故障自诊断的实现方法 |
CN105955862A (zh) * | 2016-04-15 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种异常问题的监测定位方法及装置 |
CN106685737A (zh) * | 2017-02-17 | 2017-05-17 | 国网山东省电力公司信息通信公司 | 基于ip电话的ims故障分析运维系统、方法及服务器 |
CN109842525A (zh) * | 2019-03-08 | 2019-06-04 | 科讯嘉联信息技术有限公司 | 一种voip全链路跟踪分析系统和方法 |
US10511656B1 (en) * | 2014-06-20 | 2019-12-17 | Amazon Technologies, Inc. | Log information transmission integrity |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105468765B (zh) * | 2015-12-03 | 2017-12-19 | 中国南方电网有限责任公司信息中心 | 一种多节点web服务异常检测方法和系统 |
CN110096418A (zh) * | 2019-03-21 | 2019-08-06 | 平安普惠企业管理有限公司 | 业务日志分析方法、装置、计算机设备和存储介质 |
CN110597687B (zh) * | 2019-08-27 | 2022-07-22 | 厦门亿联网络技术股份有限公司 | 一种日志处理方法和装置 |
-
2020
- 2020-03-12 CN CN202010172190.0A patent/CN111432084B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101605075A (zh) * | 2009-07-28 | 2009-12-16 | 杭州华三通信技术有限公司 | 一种基于sip的ip电话故障告警方法及装置 |
CN102546964A (zh) * | 2010-12-15 | 2012-07-04 | 中兴通讯股份有限公司 | 实现用户线路测试的无源光网络终端、系统及方法 |
US10511656B1 (en) * | 2014-06-20 | 2019-12-17 | Amazon Technologies, Inc. | Log information transmission integrity |
CN105871617A (zh) * | 2016-04-07 | 2016-08-17 | 烽火通信科技股份有限公司 | 一种家庭网关h.248协议语音故障自诊断的实现方法 |
CN105955862A (zh) * | 2016-04-15 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种异常问题的监测定位方法及装置 |
CN106685737A (zh) * | 2017-02-17 | 2017-05-17 | 国网山东省电力公司信息通信公司 | 基于ip电话的ims故障分析运维系统、方法及服务器 |
CN109842525A (zh) * | 2019-03-08 | 2019-06-04 | 科讯嘉联信息技术有限公司 | 一种voip全链路跟踪分析系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111432084A (zh) | 2020-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6816576B2 (en) | Tree hierarchy and description for generated logs | |
US9264326B2 (en) | Abstract representation and provisioning of network services | |
US8542803B2 (en) | System and method for integrating and managing E-mail, voicemail, and telephone conversations using speech processing techniques | |
CN108985466A (zh) | 一种车辆维修方法、装置及服务器 | |
EP2395438A1 (en) | Character string processing method and system and matcher | |
CN112073923A (zh) | 兼容多运营商的通信方法、装置、网关及可读存储介质 | |
CN111432084B (zh) | 话机日志翻译方法、系统、存储介质及翻译设备 | |
CN112995422A (zh) | 通话管控方法、装置、电子设备及存储介质 | |
CN109587351B (zh) | 一种呼叫测试方法、装置、设备及存储介质 | |
WO2012106901A1 (zh) | 基于web的脚本语言编辑方法、系统和web客户端 | |
CN115640101A (zh) | 进程信息存储方法、装置、电子设备及存储介质 | |
US7016954B2 (en) | System and method for processing unsolicited messages | |
CN116820798B (zh) | 数据处理方法、装置以及车辆 | |
CN111104122B (zh) | 一种xml业务逻辑映射到java业务逻辑的方法 | |
CN114039857B (zh) | 一种集团客户专线端到端拓扑处理系统及方法 | |
CN116483479A (zh) | 多维度调用接口的方法和装置、设备、介质 | |
CN101155321B (zh) | 呼叫过程中的失败处理的方法 | |
Areces et al. | Feature interaction as a satisfiability problem | |
CN114979383A (zh) | 智能语音外呼方法、设备及系统 | |
CN115203390A (zh) | 故障处理方法、装置、设备、程序产品及存储介质 | |
CN113163059A (zh) | 一种ippbx性能检测方法、终端设备及存储介质 | |
CN110995806A (zh) | 一种资源状态转换方法、装置、设备及存储介质 | |
CN118646648B (zh) | 一种基于大型语言模型的网络服务开通方法及相关设备 | |
CN115226049B (zh) | 一种短信平台修复方法、装置、电子设备和存储介质 | |
CN109348053A (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 |