应用于安卓POS机终端的日志系统技术方案

技术编号:36461116 阅读:29 留言:0更新日期:2023-01-25 23:00
本申请提供了一种应用于安卓POS机终端的日志系统。所述日志系统包括:双进程守护保护模块,包括系统进程应用常驻内存、用于监听日志记录进程的第一监听单元及第二监听单元,所述第一监听单元及第二监听单元通过第一接口互相监听对方进程,并在监听到对方进程结束时,根据自身当前进程启动对方进程,以持续进行日志记录;系统日志守护进程,用于在内存状态低于预设阈值时启用所述系统进程应用常驻内存,以避免对系统进程应用的日志记录进程被安全机制关闭。上述技术方案,能够保证记录过程的持久性和完整性,最大程度的保证在使用日志时能够得到更多有用信息。志时能够得到更多有用信息。志时能够得到更多有用信息。

【技术实现步骤摘要】
应用于安卓POS机终端的日志系统


[0001]本申请涉及操作系统领域,尤其涉及一种应用于安卓POS机终端的日志系统。

技术介绍

[0002]手机硬件厂商关心硬件日志,应用开发商关心应用日志,无人值守设备的硬件厂商不仅关心硬件运行状态也关心软件和系统运行状态,目前他们所构建的日志机制主要是解决自己所关心领域的日志功能。源生安卓系统提供了简单的日志的记录和上传方式。
[0003]但是,安卓POS终端部署在不同环境下后会遇到以下问题:1)因为运行环境异常而导致终端出现各种短暂不可重现的异常;2)因为客户已离开或已忘记如何操作终端出现的异常;3)因为长时间运行后终端偶发的软、硬件异常(例如:接口似松未松的状态);4)因为终端应用的bug,引发的软、硬件异常。而且以上问题因为终端所处的运行环境难以复现,所以异常问题很难重现,因此开发人员无法定位原因从而无法修复或规避该异常引发的问题。
[0004]因此,提供一种能够根据客户需求和应用场景不同设置功能侧重点的稳定的应用于安卓POS机终端的日志系统是亟需解决的技术问题。

技术实现思路

[0005]本申请所要解决的技术问题是提供一种应用于安卓POS机终端的日志系统,具有高稳定性且能够根据客户需求和应用场景不同设置功能侧重点。
[0006]为了解决上述问题,本申请提供了一种应用于安卓POS机终端的日志系统,包括:双进程守护保护模块,包括系统进程应用常驻内存、用于监听日志记录进程的第一监听单元及第二监听单元,所述第一监听单元及第二监听单元通过第一接口互相监听对方进程,并在监听到对方进程结束时,根据自身当前进程启动对方进程,以持续进行日志记录;系统日志守护进程,用于在内存状态低于预设阈值时启用所述系统进程应用常驻内存,以避免对系统进程应用的日志记录进程被安全机制关闭。
[0007]在一些实施例中,所述日志系统还包括:动态检测模块,用于采用动态规划的方式对所述日志记录进程进行定时检测,并根据检测结果判断当前检测的日志记录进程是否正确运行。
[0008]在一些实施例中,所述根据检测结果判断当前检测的日志记录进程是否正确运行包括:根据所记录的日志文件的增长情况判断当前检测的日志记录进程是否正确运行,当所述日志文件正确增长时,判定所述日志记录进程正确运行,否则,判定所述日志记录进程异常运行并重启日志记录进程。
[0009]在一些实施例中,所述动态检测模块进一步通过基带处理器通信的方式采用硬件时钟设置定时闹钟,以采用动态规划的方式对所述记录日志进程进行定时检测。
[0010]在一些实施例中,所述日志系统还包括:日志存储模块,用于存储未压缩的日志文件及压缩后的日志文件;动态扩容模块,用于根据未压缩的日志文件的最大限制数量启用
动态扩容,以提升所述日志存储模块的存储能力。
[0011]在一些实施例中,所述未压缩的日志文件的最大限制数量=日志限制总容量/(每个文件的大小*(1+压缩比)),其中,所述日志限制总容量的大小根据所述日志存储模块设置,所述压缩比为所述压缩后的日志文件的压缩百分比。
[0012]在一些实施例中,所述日志系统还包括:安全存储模块,用于将所有日志文件记录到私有存储区内,其中,所述私有存储区仅被所述日志记录进程读写。
[0013]在一些实施例中,所述日志系统还包括:安全传递模块,用于接收所述日志记录进程输出的文件类型为zip格式的日志文件,并通过第二接口采用加密传递和证书验证方式向第三方应用提供日志文件。
[0014]在一些实施例中,所述第二接口包括:日志打包接口,用于根据表示压缩文件密码的第一参数、表示日志输出等级的第二参数、及表示对外输出的压缩文件的输出路径的第三参数对所述日志文件进行打包;参数设置接口,用于使用JSON方式设置参数类型。
[0015]在一些实施例中,所述日志系统还包括:日志处理模块,用于对日志进行滚动记录,并在当所记录的日志文件的数量超过阈值时,执行删除最先记录的日志文件的操作。
[0016]上述技术方案,通过设置包括系统进程应用常驻内存、用于监听日志记录进程的第一监听单元及第二监听单元的双进程守护保护模块以及用于在内存状态低于预设阈值时启用所述系统进程应用常驻内存的系统日志守护进程,保证记录过程的持久性和完整性,最大程度的保证在使用日志时能够得到更多有用信息。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
附图说明
[0018]为了更清楚地说明本申请实施例的技术方案,下面将对本申请的具体实施方式中所需要使用的附图作简单介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请一实施例中应用于安卓POS机终端的日志系统的框架图;
[0020]图2是本申请一实施例中日志记录进程和双进程守护保护模块的生命周期图;
[0021]图3是本申请一实施例中对日志动态扩容的流程图;
[0022]图4是本申请一实施例中USB存储设备获取日志信息的流程图;
[0023]图5是本申请一实施例中日志系统记录的日志类型示意图;
[0024]图6是本申请一实施例中异常问题处理的流程图。
具体实施方式
[0025]下面将结合本申请具体实施方式中的附图,对本申请具体实施方式中的技术方案进行清楚、完整地描述,显然,所描述的具体实施方式仅仅是本申请一部分具体实施方式,而不是全部的具体实施方式。基于本申请中的具体实施方式,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他具体实施方式,都属于本申请保护的范围。
[0026]需要说明的是,文中所述异常问题指的是终端出现和实际操作或环境不必配的现象,例如:应用崩溃、屏幕显示异常、点击无响应、信号时有时无等现象;文中所述异常问题的关键信息指的是引发终端出现反常现象的软硬件关键相关信息,例如:当异常问题是终端网络时有时无时,那么异常问题的关键信息是当时终端的网络状态信息;文中所述异常问题的原因指的是引发终端出现反常现象的原因,例如:软件的漏洞、硬件的缺陷、误操作等;文中所述异常问题的解决方案指的是解决引发终端出现反常现象的方法,例如:软件漏洞可以通过更新已修改bug的应用来解决;文中所述日志指的是终端状态信息的记录信息,包括:操作系统的输出信息、应用的输出信息、以及驱动的输出信息等,且这些信息以文本文件的方式存在;文中所述AIDL接口为安卓接口定义语言(Android Interface Definition Language),该安卓接口定义语言用于多进程应用之间的直接沟通交互;文中所述压缩比指的是当前日志文件的压缩比,计算方式为:压缩比=压缩后的文件大小/原始文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用于安卓POS机终端的日志系统,其特征在于,包括:双进程守护保护模块,包括系统进程应用常驻内存、用于监听日志记录进程的第一监听单元及第二监听单元,所述第一监听单元及第二监听单元通过第一接口互相监听对方进程,并在监听到对方进程结束时,根据自身当前进程启动对方进程,以持续进行日志记录;系统日志守护进程,用于在内存状态低于预设阈值时启用所述系统进程应用常驻内存,以避免对系统进程应用的日志记录进程被安全机制关闭。2.根据权利要求1所述的日志系统,其特征在于,还包括:动态检测模块,用于采用动态规划的方式对所述日志记录进程进行定时检测,并根据检测结果判断当前检测的日志记录进程是否正确运行。3.根据权利要求2所述的日志系统,其特征在于,所述根据检测结果判断当前检测的日志记录进程是否正确运行包括:根据所记录的日志文件的增长情况判断当前检测的日志记录进程是否正确运行,当所述日志文件正确增长时,判定所述日志记录进程正确运行,否则,判定所述日志记录进程异常运行并重启日志记录进程。4.根据权利要求2所述的日志系统,其特征在于,所述动态检测模块进一步通过基带处理器通信的方式采用硬件时钟设置定时闹钟,以采用动态规划的方式对所述记录日志进程进行定时检测。5.根据权利要求1所述的日志系统,其特征在于,还包括:日志存储模块,用于存储未压缩的日志文件...

【专利技术属性】
技术研发人员:李鹏段才顺金海青
申请(专利权)人:上海慧银信息科技有限公司
类型:发明
国别省市:

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

1