The invention discloses a log processing method, device, device and a network device. The method includes: the first process writes the preset parameter information of the log to be processed into the pre-established shared memory area; the second process reads the preset parameter information of the log to be processed from the shared memory area, and then adds the preset parameter information to the preset log. The template obtains the log to be sent and sends the log to the receiving end. The invention can ensure that when the second process processes the logs in the shared memory area, it does not affect the processing and forwarding of data packets by the first process, and ensures the normal work of the data forwarding plane.
【技术实现步骤摘要】
一种日志处理方法、装置、设备及一种网络设备
本专利技术涉及数据处理领域,具体涉及一种日志处理方法、装置、设备及一种网络设备。
技术介绍
网络设备的主要功能是用于处理和转发来自不同端口的数据包,具体的,数据包的处理和转发功能通常由网络设备中的数据转发平面实现。为了监测网络状态,网络管理员往往会开启数据转发平面的日志功能。也就是说,数据转发平面不仅需要实现数据包的处理和转发功能,同时还需要实现日志功能。实际应用中,数据转发平面在实现日志功能时,需要通过系统调用对日志进行处理,而系统调用是指用户程序向操作系统内核请求需要更高权限运行的服务,此时CPU由用户态切换到内核态,上下文切换开销巨大,严重影响数据转发平面的性能,从而影响数据转发平面对数据包的处理和转发。
技术实现思路
鉴于上述问题,本专利技术提供了一种日志处理方法、装置、设备及一种网络设备,能够在处理日志时,避免影响数据转发平面对数据包的处理和转发。本专利技术提供了一种日志处理方法,数据转发平面包括第一进程和第二进程,所述方法包括:所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。优选地,所述共享内存区域中存储有预先建立的优先级队列;所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程根据待处理日志的预设参数信息,确定所述待处理日志的优先级等级;相应的,所述第一进程将待处理日志的预设参数信息,写 ...
【技术保护点】
1.一种日志处理方法,其特征在于,数据转发平面包括第一进程和第二进程,所述方法包括:所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。
【技术特征摘要】
1.一种日志处理方法,其特征在于,数据转发平面包括第一进程和第二进程,所述方法包括:所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。2.根据权利要求1所述的日志处理方法,其特征在于,所述共享内存区域中存储有预先建立的优先级队列;所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程根据待处理日志的预设参数信息,确定所述待处理日志的优先级等级;相应的,所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中,具体为:所述第一进程根据所述待处理日志的优先级等级,将所述待处理日志的预设参数信息,写入所述共享内存区域中与所述优先级等级对应的优先级队列。3.根据权利要求2所述的日志处理方法,其特征在于,所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息,包括:所述第二进程根据优先级的高低顺序,依次轮循所述共享内存区域中的各个优先级队列;从所述共享内存区域中与所述优先级等级对应的优先级队列中,读取所述待处理日志的预设参数信息。4.根据权利要求2所述的日志处理方法,其特征在于,所述预设参数信息包括日志属性,其中,各种日志属性具有对应的优先级等级;所述第一进程根据所述待处理日志的预设参数信息,确定所述待处理日志的优先级等级,包括:所述第一进程确定所述待处理日志具有的日志属性;如果所述待处理日志具有一种日志属性,则将所述日志属性对应的优先级等级,确定为所述待处理日志的优先级等级;如果所述待处理日志具有至少两种日志属性,则利用公式(1)计算所述待处理日志的优先级等级;其中,P向上取整后作为所述待处理日志的优先级等级,pn为第n种日志属性对应的优先级等级,wn为第n种日志属性的权重值。5.根据权利要求2所述的日志处理方法,其特征在于,所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程利用公式(2)计算共享内存...
【专利技术属性】
技术研发人员:李拓,刘芳宁,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。