[发明专利]一种应用系统日志输出的方法和装置在审
申请号: | 201811339829.9 | 申请日: | 2018-11-12 |
公开(公告)号: | CN111176651A | 公开(公告)日: | 2020-05-19 |
发明(设计)人: | 吴青海 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 系统 日志 输出 方法 装置 | ||
本发明公开了一种应用系统日志输出的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取应用系统的源代码,并且确定配置所述源代码的日志信息;所述日志信息根据所述应用系统的日志输出需求确定;对配置所述日志信息的源代码进行预编译,得到通过预编译的代码;将所述通过预编译的代码分布至所述应用系统所在的虚拟机。该方法能够在没有修改源代码和无需重新上线的情况下,实现Java应用系统的日志输出,保证了应用系统的稳定性。以及,提升了用户体验。减少了开发人员的负担。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用系统日志输出的方法和装置。
背景技术
Java应用系统中的日志记录着系统的重要信息,例如系统中的错误信息、具有业务含义的信息、开发人员希望记录的信息等。当线上系统出现错误时,开发人员可以通过日志对系统进行排查,从而可以快速定位问题,解决线上问题。
现有技术中,Java应用系统使用日志框架编写日志信息,例如Log4j日志框架,该日志编写方式需要开发人员在代码编写的过程中进行日志输出。但是系统上线之后,如果开发人员忘记编写相应的日志,应用系统则无法再进行输出相应的日志。如果在编写代码时没有编写输出日志,系统上线后希望观察应用系统相应的业务运行日志,则只能需要开发人员进行修改应用系统的代码,然后将应用系统重新上线发布。
开发人员在编写代码时就要考虑应用系统线上运行时可能出现的系统问题,然后相应的进行编写日志输出,这无疑加大了开发人员的负担,也导致开发人员无法更多的关注代码的业务逻辑。以及,系统频繁的上线可能会导致一定的服务停顿,对于复杂的业务系统甚至可能出现更多无法复现系统的问题,造成很差的用户体验。而且开发人员重新编写代码日志发布上线,也可能会引入新的系统问题。
发明内容
有鉴于此,本发明实施例提供一种应用系统日志输出的方法和装置,能够在没有修改源代码和无需重新上线的情况下,实现Java应用系统的日志输出,保证了应用系统的稳定性。以及,提升了用户体验。减少了开发人员的负担。
为实现上述目的,根据本发明实施例的一个方面,提供了一种应用系统日志输出的方法。
本发明实施例的应用系统日志输出的方法包括:获取应用系统的源代码,并且确定配置所述源代码的日志信息;所述日志信息根据所述应用系统的日志输出需求确定;对配置所述日志信息的源代码进行预编译,得到通过预编译的代码;将所述通过预编译的代码分布至所述应用系统所在的虚拟机。
可选地,获取应用系统的源代码的步骤包括:加载应用系统的字节码文件;将所述字节码文件转换为源代码。
可选地,对配置所述日志信息的源代码进行预编译,得到通过预编译的代码的步骤包括:判断所述日志信息是否正确;
如果正确,则将配置所述日志信息的源代码,确定为通过预编译的代码;否则,展示未通过的提示信息。
可选地,确定配置所述源代码的日志信息的步骤包括:将所述源代码进行可视化;基于配置人员对所述源代码的配置操作,确定配置所述源代码的日志信息。
为实现上述目的,根据本发明实施例的另一个方面,提供了一种应用系统日志输出的装置。
本发明实施例的应用系统日志输出的装置包括:
配置模块,用于获取应用系统的源代码,并且确定配置所述源代码的日志信息;所述日志信息根据所述应用系统的日志输出需求确定;
预编译模块,用于对配置所述日志信息的源代码进行预编译,得到通过预编译的代码;
发布模块,用于将所述通过预编译的代码分布至所述应用系统所在的虚拟机。
可选地,所述配置模块还用于,加载应用系统的字节码文件;以及,将所述字节码文件转换为源代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811339829.9/2.html,转载请声明来源钻瓜专利网。