一种接收机日志管理系统及方法

文档序号:10594076阅读:216来源:国知局
一种接收机日志管理系统及方法
【专利摘要】本发明涉及接收机装置技术领域,尤其涉及一种接收机日志管理系统及方法,利用简单的日志函数将各进程产生的日志分别写入若干日志缓存区中,且每个进程对应一个日志缓存区,之后通过在独立的日志进程中的日志收集器,检查每个日志缓冲区中是否有日志数据存在,如果有则交由日志文件管理器进行处理。该发明从每个进程的角度来看,依然使用简单的日志输出函数,从而使得每个进程的日志处理变得的非常简单高效;从日志处理进程的角度来看将每个进程的日志写入同一日志文件中,方便后续可以对日志进行统一管理,便于系统性的分析任务的运行过程,使得对各进程之间的相互协同关系的分析变得更为简单方便。
【专利说明】
一种接收机日志管理系统及方法
技术领域
[0001]本发明涉及接收机装置技术领域,尤其涉及一种接收机日志管理系统及方法。
【背景技术】
[0002]各种软件都需要日志系统,不管是用于调试还是用于日常维护用,常见的软件大都采用单一的运行进程来处理事务,对日志系统的实现也较简单,利用简单的fprintf?函数写入指定的日志文件中即可满足需求。当应用程序的数据增加到2个或更多的时候二期相互之间还具有协同关系的时候日志系统原有的简单日志模型就不能满足需求了,面对这个问题常见的处理方案是将每个运行进程的日志写到每个进程对应的日志文件中方便设计,但是协同进程在任务完成过程中产生的日志就被分散到不同的日志文件中的,不便于系统性的分析任务的运行过程,给调试和维护带来不小的麻烦。
[0003]因此,如何找到一种使日志管理变的简单而高效的系统及方法成为本领域技术人员致力于研究的方向。

【发明内容】

[0004]针对上述存在的问题,本发明公开一种接收机日志管理系统,包括:
[0005]接收单元,用于接收所述接收机中各进程产生的日志;
[0006]存储单元,包括若干日志缓存区;
[0007]写入单元,分别与所述接收单元和所述存储单元连接,以将各进程产生的日志分别写入所述若干日志缓存区中,且每个进程对应一个所述日志缓存区;
[0008]日志文件管理器,设置有日志文件,并对所述日志文件进行管理;
[0009]日志收集器,分别与所述存储单元中的若干日志缓存区和所述管理单元连接,以将各所述日志缓存区中的日志写入至所述日志文件。
[0010]上述的接收机日志管理系统,其中,所述写入单元采用日志输出函数分别将各进程产生的日志一一对应的写入至所述若干日志缓存区中。
[0011 ]上述的接收机日志管理系统,其中,所述日志文件管理器中日志文件的名称为该日志文件的创建日期。
[0012]上述的接收机日志管理系统,其中,所述日志收集器包括检查单元,通过所述检查单元检查各所述日志缓存区中是否有日志存在,若有,则将该日志写入至名称为当前日期的所述日志文件。
[0013]本发明还公开了一种接收机日志管理方法,包括上述的接收机日志管理系统,所述方法包括:
[0014]所述接收单元接收所述接收机中各进程产生的日志;
[0015]所述写入单元将各进程产生的日志分别写入所述若干日志缓存区中,且每个进程对应一个所述日志缓存区;
[0016]所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件;
[0017]所述日志文件管理器对所述日志文件进行管理。
[0018]上述的接收机日志管理方法,其中,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤包括:
[0019]检查所述日志缓存区中是否有日志存在,若所述日志缓存区有日志存在,则继续检查当前日期是否与当前开启的日志文件的名称一致,若当前日期与当前开启的日志文件的名称一致,则将该日志缓存区中的日志写入当前开启的日志文件中。
[0020]上述的接收机日志管理方法,其中,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤还包括:
[0021]若检查当前日期与当前开启的日志文件的名称不一致,则关闭当前的开启的日志文件,并检查所述日志文件管理器中的日志文件的个数是否超过设定值,若超过,则删除创建日期最早的日志文件,并重新创建一名称为当前日期的日志文件,并打开该日志文件。
[0022]上述的接收机日志管理方法,其中,所述设定值为5?9。
[0023]上述的接收机日志管理方法,其中,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤还包括:
[0024]若检查所述日志缓存区没有日志存在,则判断是否所有日志缓存区是否均已检查完,若否,则切换到下一个日志缓存区进行检查。
[0025]上述的接收机日志管理方法,其中,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤还包括:
[0026]若判断所有日志缓存区均已检查完,则所述日志收集器进入休眠状态,并经过预设的时间之后,切换到下一个日志缓存区进行检查。
[0027]上述发明具有如下优点或者有益效果:
[0028]本发明公开了一种接收机日志管理系统及方法,利用简单的日志函数将各进程产生的日志分别写入若干日志缓存区中,且每个进程对应一个日志缓存区,之后通过在独立的日志进程中的日志收集器,检查每个日志缓冲区中是否有日志数据存在,如果有则交由日志文件管理器进行处理。该发明从每个进程的角度来看,依然使用简单的日志输出函数,从而使得每个进程的日志处理变得的非常简单高效;从日志处理进程的角度来看将每个进程的日志写入同一日志文件中,方便后续可以对日志进行统一管理,便于系统性的分析任务的运行过程,使得对各进程之间的相互协同关系的分析变得简单方便。
【附图说明】
[0029]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、夕卜形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可以按照比例绘制附图,重点在于示出本发明的主旨。
[0030]图1是本发明实施例中接收机日志管理系统的示意图;
[0031]图2是本发明一具体实施例中接收机日志管理系统的示意图;
[0032]图3是本发明实施例中接收机日志管理方法的流程示意图;
[0033]图4是本发明实施例中进程输出日志到日志收集器缓存的流程示意图;
[0034]图5是本发明实施例中日志收集器、日志管理器的基本工作流程示意图。
【具体实施方式】
[0035]下面结合附图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限定。
[0036]实施例一:
[0037]如图1所示,本实施例公开一种接收机日志管理系统,包括:用于接收接收机中各进程产生的日志的接收单元、包括若干日志缓存区的存储单元、分别与接收单元和存储单元连接,以将各进程产生的日志按照一一对应的方式分别写入若干日志缓存区中的写入单元、设置有日志文件,并对日志文件进行管理的日志文件管理器以及分别与存储单元中的若干日志缓存区和管理单元连接,以将各日志缓存区中的日志写入至日志文件的日志收集器。
[0038]在本发明一个优选的实施例中,写入单元采用日志输出函数分别将各进程产生的日志对应的写入至若干日志缓存区中。
[0039]如图2所示,该接收机日志管理系统中每个进程照常使用通用的1giJoge等日志输出函数,日志函数将每个进程产生的日志统一写入一个日志缓存区(也可以称之为循环缓冲区),每个进程对应一个用于记录日志的日志缓存区,即每个进程产生的日志仅写入与该进程对应的日志缓存区,且每个日志缓存区仅缓存一个进程产生的日志。
[0040]在本发明一个优选的实施例中,日志文件管理器中日志文件的名称为该日志文件的创建日期。
[0041]在本发明一个优选的实施例中,日志收集器包括检查单元,通过检查单元检查各日志缓存区中是否有日志存在,若有,则将该日志写入至名称为当前日期的日志文件。
[0042]实施例二:
[0043]如图3所示,本实施例涉及一种接收机日志管理方法,包括实施例一中的接收机日志管理系统,具体的,该方法包括如下步骤:
[0044]步骤SI,接收单元接收接收机中各进程产生的日志。
[0045]步骤S2,写入单元将各进程产生的日志分别写入若干日志缓存区中,且每个进程对应一个日志缓存区。
[0046]如图4所示,进程使用通用的logi,loge等日志输出函数输出日志、并获得当前的时间缓存字符串(当前的日期),之后根据日志级别(根据产生日志的进程不同,日志级别会有所不同)组装日志缓存区,即每个进程对应一个用于记录日志的日志缓存区;然后将日志缓存区中的日志数据存入日志收集器中缓存区的尾部。
[0047]步骤S3,日志收集器将各日志缓存区中的日志写入至日志文件。
[0048]在本发明一个优选的实施例中,如图5所示,上述步骤S3具体包括:
[0049]日志收集器检查日志缓存区中是否有日志存在,若日志缓存区有日志存在,则继续检查当前日期是否与当前开启的日志文件的名称一致,若当前日期与当前开启的日志文件的名称一致,则将该日志缓存区中的日志写入当前开启的日志文件中。
[0050]若检查当前日期与当前开启的日志文件的名称不一致,则关闭当前的开启的日志文件,并检查日志文件管理器中的日志文件的个数是否超过设定值,若超过,则删除创建日期最早的日志文件,并重新创建一名称为当前日期的日志文件,并打开该日志文件。
[0051]若检查日志缓存区没有日志存在,则判断是否所有日志缓存区是否均已检查完,若否,则切换到下一个日志缓存区进行检查,若判断所有日志缓存区均已检查完,则日志收集器进入休眠状态,并经过预设的时间(例如1ms等)之后,切换到下一个日志缓存区进行检查。
[0052]在此基础上,优选的,设定值为5?9(例如5、6、7、8或9等)。
[0053]步骤S4,日志文件管理器对日志文件进行管理,由于上述步骤中已经将每个进程的日志写入同一日志文件中,从而在步骤S5中日志文件管理器可以对日志进行统一管理,便于系统性的分析任务的运行过程,使得对各进程之间的相互协同关系的分析变得简单方便。
[0054]不难发现,本实施例为与上述接收机日志管理系统的实施例相对应的方法实施例,本实施例可与上接收机日志管理系统的实施例互相配合实施。上述接收机日志管理系统的实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述接收机日志管理系统的实施例中。
[0055]以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
【主权项】
1.一种接收机日志管理系统,其特征在于,包括: 接收单元,用于接收所述接收机中各进程产生的日志; 存储单元,包括若干日志缓存区; 写入单元,分别与所述接收单元和所述存储单元连接,以将各进程产生的日志分别写入所述若干日志缓存区中,且每个进程对应一个所述日志缓存区; 日志文件管理器,设置有日志文件,并对所述日志文件进行管理; 日志收集器,分别与所述存储单元中的若干日志缓存区和所述管理单元连接,以将各所述日志缓存区中的日志写入至所述日志文件。2.如权利要求1所述的接收机日志管理系统,其特征在于,所述写入单元采用日志输出函数分别将各进程产生的日志一一对应的写入至所述若干日志缓存区中。3.如权利要求1所述的接收机日志管理系统,其特征在于,所述日志文件管理器中日志文件的名称为该日志文件的创建日期。4.如权利要求3所述的接收机日志管理系统,其特征在于,所述日志收集器包括检查单元,通过所述检查单元检查各所述日志缓存区中是否有日志存在,若有,则将该日志写入至名称为当前日期的所述日志文件。5.—种接收机日志管理方法,其特征在于,包括如权利要求1?4任一项所述的接收机日志管理系统,所述方法包括: 所述接收单元接收所述接收机中各进程产生的日志; 所述写入单元将各进程产生的日志分别写入所述若干日志缓存区中,且每个进程对应一个所述日志缓存区; 所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件; 所述日志文件管理器对所述日志文件进行管理。6.如权利要求5所述的接收机日志管理方法,其特征在于,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤包括: 检查所述日志缓存区中是否有日志存在,若所述日志缓存区有日志存在,则继续检查当前日期是否与当前开启的日志文件的名称一致,若当前日期与当前开启的日志文件的名称一致,则将该日志缓存区中的日志写入当前开启的日志文件中。7.如权利要求6所述的接收机日志管理方法,其特征在于,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤还包括: 若检查当前日期与当前开启的日志文件的名称不一致,则关闭当前的开启的日志文件,并检查所述日志文件管理器中的日志文件的个数是否超过设定值,若超过,则删除创建日期最早的日志文件,并重新创建一名称为当前日期的日志文件,并打开该日志文件。8.如权利要求7所述的接收机日志管理方法,其特征在于,所述设定值为5?9。9.如权利要求6所述的接收机日志管理方法,其特征在于,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤还包括: 若检查所述日志缓存区没有日志存在,则判断是否所有日志缓存区是否均已检查完,若否,则切换到下一个日志缓存区进行检查。10.如权利要求9所述的接收机日志管理方法,其特征在于,所述日志收集器将各所述日志缓存区中的日志写入至所述日志文件的步骤还包括: 若判断所有日志缓存区均已检查完,则所述日志收集器进入休眠状态,并经过预设的时间之后,切换到下一个日志缓存区进行检查。
【文档编号】G06F17/30GK105955972SQ201610070591
【公开日】2016年9月21日
【申请日】2016年2月1日
【发明人】李巍, 魏信义
【申请人】上海华测导航技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1