一种基于Logrus的日志转存方法、装置、设备及存储介质制造方法及图纸

技术编号:41872370 阅读:38 留言:0更新日期:2024-07-02 00:23
本发明专利技术公开了一种基于Logrus的日志转存方法。该方法包括:接收到日志写入请求;调用Hook函数将日志文件传入到Hook结构体中;其中,所述日志文件包含日志文件的日志级别;当所述日志文件的日志级别达到预设的转存级别时,将所述日志文件传入到目标客户端。本发明专利技术通过扩展Hook的方式,实现了日志文件到外部客户端的转存,在旧系统改造优化时更加便捷,提高了日志转存的转存效率。

【技术实现步骤摘要】

本专利技术涉及日志管理,尤其涉及一种基于logrus的日志转存方法、装置、设备及存储介质。


技术介绍

1、logrus是go语言中一款流行的开源日志库,设计用于提供灵活性、可定制性和高性能的日志记录服务,它支持结构化日志、hook机制和不同的日志级别,适用于各种应用场景,包括应用程序日志记录、分布式系统、调试和性能优化等,成为go语言生态系统中被广泛采用的日志记录工具。而在5g领域,随着网元虚拟化的大力推进,越来越多的网元通过golang语言来重构,并使用logrus作为其日志记录组件。随着网元的不断迭代和升级,原来网元通过logrus写本地文件并定期压缩的方案逐渐带来一个极大的弊端:日志系统会占用系统极高的io读写,导致其他服务异常,比如mysql的慢查询等等。因此,为了解决日志带来的高io占用问题,需要将logrus的日志转储到外部的客户端中。

2、常规的日志转存方案仅仅适用于新开发的系统,在开发阶段已经设计好如何处理日志,而对旧的系统改造优化时,由于涉及日志打印的代码太多而导致重构工作量太大,尤其面对复杂网元时重构几乎不可能完成。

本文档来自技高网...

【技术保护点】

1.一种基于Logrus的日志转存方法,其特征在于,包括:

2.如权利要求1所述的基于Logrus的日志转存方法,其特征在于,所述将所述日志文件传入到目标客户端之前,还包括:

3.如权利要求1所述的基于Logrus的日志转存方法,其特征在于,所述调用Hook函数将日志文件传入到Hook结构体中,包括:

4.如权利要求1所述的基于Logrus的日志转存方法,其特征在于,所述当所述日志文件的日志级别达到预设的转存级别时,将所述日志文件传入到目标客户端,包括:

5.如权利要求1所述的基于Logrus的日志转存方法,其特征在于,所述Hook结构体中...

【技术特征摘要】

1.一种基于logrus的日志转存方法,其特征在于,包括:

2.如权利要求1所述的基于logrus的日志转存方法,其特征在于,所述将所述日志文件传入到目标客户端之前,还包括:

3.如权利要求1所述的基于logrus的日志转存方法,其特征在于,所述调用hook函数将日志文件传入到hook结构体中,包括:

4.如权利要求1所述的基于logrus的日志转存方法,其特征在于,所述当所述日志文件的日志级别达到预设的转存级别时,将所述日志文件传入到目标客户端,包括:

5.如权利要求1所述的基于logrus的日志转存方法,其特征在于,所述hook结构体中包括目标客户端链...

【专利技术属性】
技术研发人员:朱葱葱邱涛程通张向裕黄强
申请(专利权)人:广州广哈通信股份有限公司
类型:发明
国别省市:

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

1