本发明涉及日志管理技术领域,特别是涉及一种日志的展示方法及装置。
背景技术:
目前,在政企、网管领域的日志管理系统存在如下问题:
(1)大多数的日志管理系统没有统计功能,一般使用表格来呈现日志查询结果;
(2)对于少数的支持统计功能的日志管理系统,其统计结果仅是通过表格中的数字来展示,结果展示不直观,用户需要仔细查看数据,才能感知到统计结果;而且,统计数据只有日志的数量信息,看不到日志的周期趋势,对于日志审计分析很不方便;
(3)统计功能和查询功能是分离的,用户在统计界面查看了统计数据之后,如果要查看与统计数据对应的日志记录,需要返回查询界面,设置对应的查询条件来查询日志,操作步骤多且繁琐;
(4)现有的日志管理系统的统计结果是扁平的,没有层次关系,如果要分析某一用户的操作是否存在异常,需要先分析用户,再分析这个用户所做的所有操作,分析效率低。
技术实现要素:
本发明的目的在于提供一种日志的展示方法及装置,能够为审计分析提供更加直观的有关日志的数据和更方便的操作方式。
为了实现上述的目的,本发明提供一种日志的展示方法,包括:
对获取的日志进行分层统计,得到一统计结果;
将所述统计结果添加到一旭日图中;
利用所述旭日图对所述统计结果进行展示。
优选的,所述统计结果是按照json字符串形式组织的,其中的每个json对象代表一种日志类型,所述日志的最底层日志类型的统计结果是按天统计的日志数量。
优选的,所述旭日图是一个基于D3技术的多层空心饼图,其层次与所述日志的层次相对应,每层中的扇形区域是与日志类型对应的;所述将所述统计结果添加到一旭日图中的步骤包括:
根据所述统计结果,对所述旭日图的层次、每层中的扇形区域的数量及每个扇形区域的大小进行划分;
在划分完成后,将所述统计结果分别添加到对应的扇形区域。
优选的,所述利用所述旭日图对所述统计结果进行展示的步骤包括:
在选中一扇形区域后,获取与所述扇形区域对应的日志类型的日志数量;
计算所述日志数量与日志总数量的比例,得到一比例结果;
显示与所述扇形区域对应的日志类型及所述比例结果。
优选的,所述利用所述旭日图对所述统计结果进行展示的步骤包括:
在选中一扇形区域后,获取每天的与所述扇形区域对应的日志类型的日志数量;
依据所述每天的与所述扇形区域对应的日志类型的日志数量,生成一柱状图,所述柱状图用于表示每一天的与所述扇形区域对应的日志类型的日志数量;
显示所述柱状图。
优选的,所述利用所述旭日图对所述统计结果进行展示的步骤包括:
在选中一扇形区域后,生成一查询条件,所述查询条件为与所述扇形区域对应的日志类型;
显示与所述查询条件相关的所有日志。
优选的,所述利用所述旭日图对所述统计结果进行展示的步骤包括:
在选中一扇形区域后,将所述扇形区域及其上层的扇形区域处理为高亮,其他扇形区域做淡化处理;和/或
显示所述扇形区域的层次路径信息,所述层次路径信息为与所述扇形区域对应的日志类型及其上层日志类型。
优选的,所述日志为操作日志、安全日志或系统日志。
本发明还提供一种日志的展示装置,包括:
统计模块,用于对获取的日志进行分层统计,得到一统计结果;
添加模块,用于将所述统计结果添加到一旭日图中;
展示模块,用于利用所述旭日图对所述统计结果进行展示。
优选的,所述统计结果是按照json字符串形式组织的,其中的每个json对象代表一种日志类型,所述日志的最底层日志类型的统计结果是按天统计的日志数量。
优选的,所述旭日图是一个基于D3技术的多层空心饼图,其层次与所述日志的层次相对应,每层中的扇形区域是与日志类型对应的;所述添加模块包括:
划分子模块,用于根据所述统计结果,对所述旭日图的层次、每层中的扇形区域的数量及每个扇形区域的大小进行划分;
添加子模块,用于在划分完成后,将所述统计结果分别添加到对应的扇形区域。
优选的,所述展示模块包括:
第一获取模块,用于在选中一扇形区域后,获取与所述扇形区域对应的日志类型的日志数量;
计算模块,用于计算所述日志数量与日志总数量的比例,得到一比例结果;
第一显示模块,用于显示与所述扇形区域对应的日志类型及所述比例结果。
优选的,所述展示模块包括:
第二获取模块,用于在选中一扇形区域后,获取每天的与所述扇形区域对应的日志类型的日志数量;
第一生成模块,用于依据所述每天的与所述扇形区域对应的日志类型的日志数量,生成一柱状图,所述柱状图用于表示每一天的与所述扇形区域对应的日志类型的日志数量;
第二显示模块,用于显示所述柱状图。
优选的,所述展示模块包括:
第二生成模块,用于在选中一扇形区域后,生成一查询条件,所述查询条件为与所述扇形区域对应的日志类型;
第三显示模块,用于显示与所述查询条件相关的所有日志。
优选的,所述展示模块包括:
处理模块,用于在选中一扇形区域后,将所述扇形区域及其上层的扇形区域处理为高亮,其他扇形区域做淡化处理;和/或
第四显示模块,用于显示所述扇形区域的层次路径信息,所述层次路径信息为与所述扇形区域对应的日志类型及其上层日志类型。
优选的,所述日志为操作日志、安全日志或系统日志。
通过本发明的上述技术方案,本发明的有益效果在于:
本发明的日志的展示方法及装置,通过对获取的日志进行分层统计,得到一统计结果,并将所述统计结果添加到一旭日图中,以利用所述旭日图对所述统计结果进行展示,能够为审计分析提供更加直观的有关日志的数据和更方便的操作方式,同时使得统计结果更直观,不仅体现出日志的层次及日志的变化趋势,还得到相应的查询结果,实用性更强。
附图说明
图1表示本发明实施例的日志的展示方法的流程图。
图2表示本发明实施例的日志的展示装置的结构示意图。
图3表示本发明具体实施例的一操作日志的展示结果图。
图4表示本发明具体实施例的一旭日图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实施例进行详细描述。
参阅图1所示,本发明实施例提供一种日志的展示方法,用于日志管理系统,包括:
S101:对获取的日志进行分层统计,得到一统计结果;
S102:将所述统计结果添加到一旭日图中;
S103:利用所述旭日图对所述统计结果进行展示。
本发明实施例的日志的展示方法,通过对获取的日志进行分层统计,得到 一统计结果,并将所述统计结果添加到一旭日图中,以利用所述旭日图对所述统计结果进行展示,能够为审计分析提供更加直观的有关日志的数据和更方便的操作方式。
实际应用中,需要管理的日志一般为操作日志、安全日志或系统日志。具体的,在本发明的分层统计中,操作日志常常按照级别、操作和命令码三个层次来进行统计,安全日志常常按照用户和日志名称两个层次来进行统计,系统日志常常按照级别、日志来源和日志名称三个层次来进行统计,但本发明不以此为限,可依据需求进行适当的选择。
在本发明具体实施例中,对日志进行分层统计得到的统计结果是按照json字符串形式组织的,其中的每个json对象代表一种日志类型,且所述日志的最底层日志类型的统计结果并不是日志总数量,而是根据时间条件,按天统计的日志数量。
下面,以一操作日志为例,介绍其统计结果的具体形式。其中,所述操作日志是按照级别、操作和命令码三个层次来进行统计,所述时间条件是最近7天的操作日志,最底层日志类型的统计结果是一个长度为7的数组。
具体的,得到的统计结果是按照json字符串形式组织的,如下表1:
表1
根据上述表1可知:
所述操作日志的统计结果的第一层日志类型包括级别4和级别3;
在级别4下,第二层日志类型包括轮询管理和修改拓扑对象;在轮询管理下,第三层(最底层)日志类型包括操作轮询任务界面,而所述操作轮询任务界面的统计结果是一个长度为7的数组[15,10,30,13,5,9,6];同时,在修改拓扑对象下,第三层日志类型包括修改拓扑节点和修改拓扑链路,其统计结果分别为[1,1,3,3,5,7,6]和[15,10,3,1,5,9,6];
在级别3下,第二层日志类型包括角色管理;在角色管理下,第三层日志类型包括新建角色和修改角色,其统计结果分别为[5,6,3,1,6,15,3]和[10,1,0,13,5,6,0]。
在本发明具体实施例中,旭日图是一个基于D3技术的多层空心饼图,其层次与所述日志的层次相对应,每层中的扇形区域是与日志类型对应的,以有效的展示统计结果。所述D3技术是一个基于数据操作文档的JavaScript库,其通过使用HTML、SVG和CSS技术,使数据的显示更生动。
基于上述的旭日图,所述将所述统计结果添加到一旭日图中的步骤包括:
根据所述统计结果,对所述旭日图的层次、每层中的扇形区域的数量及每个扇形区域的大小进行划分;
在划分完成后,将所述统计结果分别添加到对应的扇形区域。
为了充分展示统计结果,在本发明具体实施例中,可对每一个扇形区域进行一定的设置,当选中某一扇形区域时,就可以展示出与所述扇形区域对应的日志类型有关的统计结果,例如,与所述扇形区域对应的日志类型的日志数量占日志总数量的比例、与所述扇形区域对应的日志类型的日志数量的每日变化 情况等。
其中,所述一定的设置例如是,给每一个扇形区域加上鼠标hover事件,在鼠标停留在某个扇形区域时,就选中所述扇形区域,即触发事件。
基于上述内容,所述利用所述旭日图对所述统计结果进行展示的步骤包括:
在选中一扇形区域后,获取与所述扇形区域对应的日志类型的日志数量;
计算所述日志数量与日志总数量的比例,得到一比例结果;
显示与所述扇形区域对应的日志类型及所述比例结果。
其中,所述与所述扇形区域对应的日志类型及所述比例结果例如是显示在旭日图的空心位置,以便用户获知。
具体的,所述利用所述旭日图对所述统计结果进行展示的步骤还包括:
在选中一扇形区域后,获取每天的与所述扇形区域对应的日志类型的日志数量;
依据所述每天的与所述扇形区域对应的日志类型的日志数量,生成一柱状图,所述柱状图用于表示每一天的与所述扇形区域对应的日志类型的日志数量;
显示所述柱状图。
这样,通过所述柱状图,就能够获知与所述扇形区域对应的日志类型的日志数量的每日变化情况及趋势。而所述柱状图例如是显示在旭日图的右侧,方便用户观察。
具体的,所述利用所述旭日图对所述统计结果进行展示的步骤还包括:
在选中一扇形区域后,生成一查询条件,所述查询条件为与所述扇形区域对应的日志类型;
显示与所述查询条件相关的所有日志。
这样,将统计功能和查询功能相关联,在统计界面就可以查询相关的所有日志,避免返回查询界面。而查询结果例如是显示在旭日图的下面,方便用户获知所述查询结果。
具体的,所述利用所述旭日图对所述统计结果进行展示的步骤还包括:
在选中一扇形区域后,将所述扇形区域及其上层的扇形区域处理为高亮,其他扇形区域做淡化处理;和/或
显示所述扇形区域的层次路径信息,所述层次路径信息为与所述扇形区域 对应的日志类型及其上层日志类型。
这样,通过高亮和淡化处理,参见图4所示,能够起到醒目的效果,方便用户获知。而所述扇形区域的层次路径信息例如是通过旭日图下方的面包屑显示,同时也可以将与所述扇形区域对应的日志类型的日志数量与日志总数量的比例信息显示在所述面包屑的位置。
参见图3所示,表示本发明具体实施例的一操作日志的展示结果图。在图3的展示结果图中,除旭日图外,还在旭日图的空心位置展示了日志类型“查询用户和部门”的日志数量占日志总数量的比例结果,在旭日图的右侧通过柱状图展示了日志类型“查询用户和部门”的日志数量在最近30天中每天的变化情况,在旭日图的下面通过表格展示了查询条件为“查询用户和部门”的查询结果,及在旭日图的下面通过面包屑展示了与“查询用户和部门”对应的层次路径信息等。通过上述的展示内容,使得统计结果更直观,不仅体现出日志的层次及日志的变化趋势,还得到相应的查询结果,实用性更强。
参见图2所示,本发明实施例还提供一种日志的展示装置,用于日志管理系统,与图1的日志的展示方法相对应,所述日志的展示装置包括:
统计模块21,用于对获取的日志进行分层统计,得到一统计结果;
添加模块22,用于将所述统计结果添加到一旭日图中;
展示模块23,用于利用所述旭日图对所述统计结果进行展示。
本发明实施例的日志的展示装置,通过对获取的日志进行分层统计,得到一统计结果,并将所述统计结果添加到一旭日图中,以利用所述旭日图对所述统计结果进行展示,能够为审计分析提供更加直观的有关日志的数据和更方便的操作方式。
实际应用中,需要管理的日志一般为操作日志、安全日志或系统日志。
在本发明具体实施例中,对日志进行分层统计得到的统计结果是按照json字符串形式组织的,其中的每个json对象代表一种日志类型,且所述日志的最底层类型的统计结果并不是日志总数量,而是根据时间条件,按天统计的日志数量。
具体的,所述旭日图是一个基于D3技术的多层空心饼图,其层次与所述日志的层次相对应,每层中的扇形区域是与日志类型对应的;所述添加模块包 括:
划分子模块,用于根据所述统计结果,对所述旭日图的层次、每层中的扇形区域的数量及每个扇形区域的大小进行划分;
添加子模块,用于在划分完成后,将所述统计结果分别添加到对应的扇形区域。
为了充分展示统计结果,在本发明具体实施例中,可对每一个扇形区域进行一定的设置,当选中某一扇形区域时,就可以展示出与所述扇形区域对应的日志类型有关的统计结果,例如,与所述扇形区域对应的日志类型的日志数量占日志总数量的比例、与所述扇形区域对应的日志类型的日志数量的每日变化情况等。
基于上述内容,所述展示模块包括:
第一获取模块,用于在选中一扇形区域后,获取与所述扇形区域对应的日志类型的日志数量;
计算模块,用于计算所述日志数量与日志总数量的比例,得到一比例结果;
第一显示模块,用于显示与所述扇形区域对应的日志类型及所述比例结果。
具体的,所述展示模块还包括:
第二获取模块,用于在选中一扇形区域后,获取每天的与所述扇形区域对应的日志类型的日志数量;
第一生成模块,用于依据所述每天的与所述扇形区域对应的日志类型的日志数量,生成一柱状图,所述柱状图用于表示每一天的与所述扇形区域对应的日志类型的日志数量;
第二显示模块,用于显示所述柱状图。
具体的,所述展示模块还包括:
第二生成模块,用于在选中一扇形区域后,生成一查询条件,所述查询条件为与所述扇形区域对应的日志类型;
第三显示模块,用于显示与所述查询条件相关的所有日志。
具体的,所述展示模块还包括:
处理模块,用于在选中一扇形区域后,将所述扇形区域及其上层的扇形区域处理为高亮,其他扇形区域做淡化处理;和/或
第四显示模块,用于显示所述扇形区域的层次路径信息,所述层次路径信息为与所述扇形区域对应的日志类型及其上层日志类型。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。