[发明专利]一种高效的互联网应用日志系统在审
申请号: | 201710740148.2 | 申请日: | 2017-08-25 |
公开(公告)号: | CN107870850A | 公开(公告)日: | 2018-04-03 |
发明(设计)人: | 吴天玉;王承明 | 申请(专利权)人: | 成都萌想科技有限责任公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/07 |
代理公司: | 北京七夏专利代理事务所(普通合伙)11632 | 代理人: | 王彦丽 |
地址: | 610094 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 互联网 应用 日志 系统 | ||
技术领域
本发明涉及计算机应用技术领域,具体的讲涉及一种高效的互联网应用日志系统。
背景技术
日志系统又叫系统日志,系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。系统日志包括系统日志、应用程序日志和安全日志。
在日志系统中特别是Python这样的动态语言,很多错误都只能在运行的时候才能发现,一个好的日志系统对于大型应用程序相当重要,最简单的解决方案当然是直接输出运行信息,但是这样太简单了,没有分级功能,如果在发布的时候想去掉调试用的运行信息还得找出所有的输出打印语句进行修改;再者,打印函数只能输出到控制台,想要输出到文件或者通过电子邮件发送到其他地方,单独一个打印语句就没办法解决。所以亟待构建一个高可用性的日志系统,来解决以上问题。
现在世面上成熟的互联网应用开发框架都自带了一套日志系统,但仅能满足一些简单的需求,只适合开发中调试用,不能生成日志文件,不能按天切割,输出的日志信息不够健全等等。这样的日志系统不利于产品上线后的系统健康度分析,也不方便程序在生产环境中遭遇bug时快速定位错误。
发明内容
因此本发明提出一种高效的互联网应用日志系统,用来解决现有的互联网应用开发框架自带的日志系统不能生成日志文件,不能按天切割,输出的日志信息不够健全,导致日志系统不利于产品上线后的系统健康度分析,不方便程序在生产环境中遭遇bug时快速定位错误的问题。
本发明的技术方案是这样实现的:一种高效的互联网应用日志系统,包括主程序、逻辑单元、数据库抽象层、日志收集系统和日志文件;所述主程序启动后检查程序主目录中的日志文件夹并进行判断,同时执行用户访问页面对应的逻辑单元,在执行过程中发现错误和异常,日志采集系统则将错误日志同步到日志文件中;所述逻辑单元用于访问数据库抽象层获取页面中所需要的数据,在这个过程中,发现数据获取异常或者网络bug故障,日志采集系统则将数据库操作日志记录到日志文件中;所述日志采集系统将会采集到程序的启动信息根据设置的日志输出等级把对应等级的日志记录到日志文件中。
进一步地,所述主程序对程序主目录中的日志文件夹进行判断:当判断日志文件不存在时,则创建一个日志文件夹。
进一步地,当程序运行到每天的0点,日志采集系统将会新建一个日志文件,将新一天的日志写入新建的日志文件内。
进一步地,所述逻辑单元包括业务逻辑单元a、业务逻辑单元b、业务逻辑单元c;所述业务逻辑单元a、业务逻辑单元b、业务逻辑单元c分别对应不同类型的业务处理,这样用来缓解各个业务逻辑单元的执行访问压力。
进一步地,所述主程序控制逻辑单元和日志采集系统,所述逻辑单元访问数据库抽象层,当所述主程序关闭时,日志采集系统同步关闭。
通过上述公开内容,本发明的有益效果为:根据发明所描述方式实现的日志采集系统,可以服务于程序从开发到运行的所有生命周期;开发阶段,该日志采集系统将实时捕获程序中的错误和异常,并打印成完善的日志信息,极大的方便了开发者根据信息进行问题的修复,程序上线运行阶段,该日志采集系统会采集和记录所有运行时信息,按天生成对应的日志文件,方便了服务器运维人员对日志的存档和程序异常的问题查询。
附图说明
图1为本发明一种高效的互联网应用日志系统实施例的结构框图。
图2为本发明一种高效的互联网应用日志系统实施例的运行流程图。
图3为本发明一种高效的互联网应用日志系统实施例的用户请求时序图。
附图标记如下:
主程序1、逻辑单元2、数据库抽象层3、日志收集系统4和日志文件5。
具体实施方式
下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都萌想科技有限责任公司,未经成都萌想科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710740148.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试日志的处理方法和装置
- 下一篇:一种测试方法及装置