[发明专利]一种面向业务逻辑实现日志输出的方法及装置在审
| 申请号: | 202010554138.1 | 申请日: | 2020-06-17 |
| 公开(公告)号: | CN111897787A | 公开(公告)日: | 2020-11-06 |
| 发明(设计)人: | 张朝阳;高硕;曾晨宸;刘勇;李博宇;高志刚 | 申请(专利权)人: | 航天信息股份有限公司 |
| 主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F11/34 |
| 代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽辉 |
| 地址: | 100195 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 业务 逻辑 实现 日志 输出 方法 装置 | ||
本发明公开了一种面向业务逻辑实现日志输出的方法,当调用处理业务逻辑的主模块时,所述主模块根据预先定义的日志优选级,输出各个子模块对应的日志内容,将错误日志的输出面向逻辑集中输出,解决由于错误日志是分散的不易维护,输出的日志信息很容易出现重复而造成大量的冗余等问题。
技术领域
本申请涉及日志处理技术领域,具体涉及一种面向业务逻辑实现日志输出的方法,同时涉及一种面向业务逻辑实现日志输出的装置。
背景技术
错误管理一定离不开报告错误以便我们针对错误找出解决方法,错误信息大都以日志的形式输出。在日志所提供的信息不足以定位问题的情形下,就需要重现错误。如果错误很容易重试,那基本上能快速地解决。但也存在错误因为不易重视而使得我们难以查错的情况。
在软件系统的研发中,研发人员需要第一时间解决出现的问题,研发过程中需要重视的心态去思考应该输出哪些必要的日志信息。由于大量的日志的输出不可避免地会影响程序的性能,所以,需要思考怎样有效地组织错误日志,以尽可能做到既方便查错又不影响程序的性能。
发明内容
本申请提供一种面向业务逻辑实现日志输出的方法,解决由于错误日志是分散的不易维护。输出的日志信息很容易出现重复而造成大量的冗余等问题。
本申请提供一种面向业务逻辑实现日志输出的方法,包括:
定义处理业务逻辑模块的错误码;
根据所述处理业务逻辑的各个子模块的功能,将包含所述错误码的日志内容添加至所述各个子模块,为所述各个子模块添加日志;
当调用处理业务逻辑的主模块时,所述主模块根据预先定义的日志优选级,输出各个子模块对应的日志内容。
优选的,错误码,包括:
所述处理业务逻辑模块各个子模块的名称和错误类型。
优选的,根据所述处理业务逻辑的各个子模块的功能,将所述包含错误码的日志内容添加至所述各个子模块,为所述各个子模块添加日志,包括:
根据所述处理业务逻辑的各个子模块的功能,获取各个子模块对应的错误码;
将所述包含错误码的日志内容添加至对应的各个子模块,从而为所述各个子模块添加日志。
优选的,预先定义的日志优先级,包括:
致命、错误和调试。
优选的,当调用处理业务逻辑的主模块时,所述主模块根据预先定义的日志优选级,输出各个子模块对应的日志内容,包括:
当调用处理业务逻辑的主模块时,所述主模块根据业务逻辑调用所述主模块包含的子模块;
所述子模块执行时,处理业务逻辑的主模块根据预先定义的日志优先级,输出被调用的子模块对应的日志内容。
优选的,输出被调用的子模块对应的日志内容,包括:
输出被调用的子模块对应的错误码、日志的优先级、日志产生的时间和位置。
本申请同时提供一种面向业务逻辑实现日志输出的装置,包括:
错误码定义单元,用于定义处理业务逻辑模块的错误码;
日志添加单元,用于根据所述处理业务逻辑的各个子模块的功能,将包含所述错误码的日志内容添加至所述各个子模块,为所述各个子模块添加日志;
日志内容输出单元,用于当调用处理业务逻辑的主模块时,所述主模块根据预先定义的日志优选级,输出各个子模块对应的日志内容。
优选的,日志添加单元,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010554138.1/2.html,转载请声明来源钻瓜专利网。





