logo好方法网

用于发送日志的方法、系统和装置


技术摘要:
本申请公开了用于发送日志的方法、系统和装置,涉及信息流领域,具体实现方案为:接收业务端发送的日志报文,其中,日志报文包括依据发送内容定义的日志报文和通过拦截技术获取所需发送信息后生成的日志报文;基于接收到的日志报文,生成日志报文的消息并通过消息队列  全部
背景技术:
在现有众多管理后台系统中,存在大量操作功能,例如创建、更新、删除等,这些操 作功能中的绝大部分在系统中并未进行操作人员的操作记录,无法对这些操作记录进行记 录和管理,如果系统发生了写敏感误操作,例如有人误删表中的数据,我们将无迹可寻。 现有技术中业务系统记录日志的方法是将操作过程日志记录按照定义好的对象 体封装后存储到日志文件中,得到日志记录的方式不够灵活。
技术实现要素:
本申请提出了一种用于发送日志的方法、系统、装置、设备以及存储介质。 根据第一方面,本申请实施例提供了一种用于发送日志的方法,方法包括:接收业 务端发送的日志报文,其中,日志报文包括依据发送内容定义的日志报文和通过拦截技术 获取所需发送信息后生成的日志报文;基于接收到的日志报文,生成日志报文的消息并通 过消息队列将日志报文向服务端发送;接收服务端返回的发送成功指令;查找服务端返回 的发送成功标识;响应于未接收到服务端返回的发送成功指令和/或响应于未查找到服务 端返回的发送成功标识,利用远程过程调用技术,将日志报文向服务端发送。 在一些实施例中,方法还包括:响应于未接收到服务端返回的发送成功指令和/或 响应于未查找到服务端返回的发送成功标识,将日志报文放入线程池队列;按照预设的重 复规则,通过执行日志报文对应的线程,将日志报文向服务端重复发送。 在一些实施例中,接收业务端发送的日志报文包括:按照第一时间周期接收业务 端依据发送内容定义的日志报文;按照第二时间周期接收业务端通过拦截技术获取所需发 送信息后生成的日志报文,其中,接收到业务端依据发送内容定义的日志报文的时间点与 接收到业务端通过拦截技术获取所需发送信息后生成的日志报文的时间点不同。 在一些实施例中,通过拦截技术获取所需发送信息后生成的日志报文在业务端通 过如下方式得到:利用AOP技术拦截后台系统中所需上报日志的方法,获取方法对应的参数 信息,其中,方法中标注有拦截所用的所需上报日志的注释信息;对参数信息进行封装,生 成相应方法的日志报文发送至日志发送器。 第二方面,本申请实施例提供了一种用于发送日志的系统,系统包括:日志发送 器,其中,日志发送器用于执行上述第一方面的用于发送日志的方法。 在一些实施例中,系统还包括:业务端和服务端;业务端,用于将依据发送内容定 义的日志报文发送至日志发送器,利用AOP技术拦截后台系统中所需上报日志的方法,获取 方法对应的参数信息,其中,方法中标注有拦截所用的所需上报日志的注释信息,对参数信 息进行封装,生成相应方法的日志报文发送至日志发送器。服务端,用于接收日志发送器发 4 CN 111614753 A 说 明 书 2/8 页 送的日志报文,返回发送成功指令和发送成功标识,对接收到的日志报文进行校验,响应于 校验通过,对日志报文进行封装,生成标准格式要求的日志数据,并存储于ES数据库。 在一些实施例中,业务端还用于向服务端发送查询请求;服务端还用于接收业务 端发送的查询请求,基于查询接口,向业务端反馈查询请求对应的查询结果。 第三方面,本申请实施例还提供了一种用于发送日志的装置,装置包括:接收单 元,被配置成接收业务端发送的日志报文,其中,日志报文包括依据发送内容定义的日志报 文和通过拦截技术获取所需发送信息后生成的日志报文;第一发送单元,被配置成基于接 收到的日志报文,生成日志报文的消息并通过消息队列将日志报文向服务端发送;查询单 元,被配置成接收服务端返回的发送成功指令,查找服务端返回的发送成功标识;第二发送 单元,被配置成响应于未接收到服务端返回的发送成功指令和/或响应于未查找到服务端 返回的发送成功标识,利用远程过程调用技术,将日志报文向服务端发送。 第四方面,本申请实施例提供了一种电子设备,包括:至少一个处理器;以及与至 少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指 令被至少一个处理器执行,以使至少一个处理器能够实现如第一方面中任一实现方式描述 的方法。 第五方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储 介质,计算机指令用于使计算机执行如第一方面中任一实现方式描述的方法。 根据本申请的技术通过接收业务端发送的日志报文,其中,日志报文包括依据发 送内容定义的日志报文和通过拦截技术获取所需发送信息后生成的日志报文,基于接收到 的日志报文,生成日志报文的消息并通过消息队列将日志报文向服务端发送,接收服务端 返回的发送成功指令,查找服务端返回的发送成功标识,响应于未接收到服务端返回的发 送成功指令和/或响应于未查找到服务端返回的发送成功标识,利用远程过程调用技术,将 日志报文向服务端发送,为不同获取方式得到的日志报文提供了一种可靠性更强的日志发 送方法。 应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特 征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。 附图说明 附图用于更好地理解本方案,不构成对本申请的限定。 图1是根据本申请的用于发送日志的方法的第一实施例的示意图; 图2是可以实现本申请实施例的用于发送日志的方法的场景图; 图3是根据本申请的用于发送日志的方法的第二实施例的示意图; 图4是根据本申请的用于发送日志的系统的一个实施例的时序图; 图5根据本申请的用于发送日志的装置的一个实施例的结构示意图; 图6是用来实现本申请实施例的用于发送日志的方法的电子设备的框图。
下载此资料需消耗2积分,
分享到:
收藏