本发明是有关于一种系统日志查询方法,特别是指一种能仅查询最新系统日志部分的系统日志查询方法。
背景技术:
作业系统的系统日志(systemlogs)依照时间逐一编号,随时更新日志,记录系统中任何时间所发生的大小事件。系统管理者通过查看系统日志,能随时掌握系统健康状况,并依照本身需求,打造一个为自己量身而作的系统记录环境。通过灵活运用系统日志,能提供更稳定的计算机使用环境。
目前的系统日志查询方法,是由系统管理者操作一台查询主机发出查询指令到一台日志管理装置以要求该日志管理装置回传日志。然而,该日志管理装置接收到查询指令后,仅能从所储存的最旧的一笔日志回传,且该日志管理装置每次传送日志的笔数有一定的上限,故当该日志管理装置所储存的日志多于每次能传送日志的笔数的上限时,该查询主机往往需分批发送多个查询指令而使该日志管理装置从最旧的日志开始多次回传日志到该查询主机之后,该查询主机才能接收到最新的几笔日志。但系统管理者往往只需要查询最新的几笔日志,故由最旧的一笔日志开始回传,不仅浪费时间,且浪费存储器资源。
因此,如何研发出一种有效率的系统日志查询方法,便成为相关业者所欲努力研究的方向。
技术实现要素:
因此,本发明之目的,即在提供一种系统日志查询方法。
于是,本发明系统日志查询方法,由一组电子系统执行,该电子系统包含一台存有n笔被依序编号的日志且在回应一次日志查询时最多能向外传送rmax笔日志的日志管理装置,及一台与该日志管理装置连接的查询主机,其中,该等日志的编号中的一最小者为s,该方法包含一个步骤(a)、一个步骤(b),及一个步骤(c)。
在步骤(a)中,该日志管理装置接收一个由该查询主机传送的查询指令,其中,该查询指令要求回传编号起始于rstart的rreq笔日志。
在步骤(b)中,该日志管理装置定义出一传送起始参数值k,并根据该查询指令判断是否s>rstart,且在判断结果为肯定时设定k=s,在判断结果为否定时设定k=rstart。
在步骤(c)中,该日志管理装置依据该查询指令,进行由编号为k的日志及由编号为(s+n-rmax)的日志的其中一者开始回传至该查询主机,其中,当该日志管理装置判断出n>rmax、rreq>rmax,且rreq等于一个预定数值m时,该日志管理装置回传编号为(s+n-rmax)至(s+n-1)的该等日志至该查询主机。
本发明之功效在于:通过该日志管理装置接收该查询指令后,回传编号为(s+n-rmax)至(s+n-1)的最新日志至该查询主机,缩短日志的传送次数及时间。
【附图说明】
图1是一种方块图,说明执行本发明系统日志查询方法的一个实施例的一组电子系统;及
图2是一种流程图,说明该实施例的步骤流程。
【具体实施方式】
参阅图1与图2,本发明系统日志查询方法的一个实施例,由一组电子系统1执行。该电子系统1包含一台包括n笔被依序编号的日志(log)且在回应一次日志查询时最多能向外传送rmax笔日志的日志管理装置11,及一台与该日志管理装置11连接的查询主机12,其中,该等日志的编号中的一最小者为s,在本实施例中,编号最小者为最旧的日志,反之,编号最大者为最新的日志,但不以此为限。在本实施例中该日志管理装置11以简单磁盘捆绑(justabunchofdisks,jbod)磁盘柜为例,该查询主机12以服务器主机(host)为例,但不以此为限。
本发明系统日志查询方法之该实施例包含以下步骤。
首先,在步骤201中,该日志管理装置11接收一则由该查询主机12传送的查询指令,其中,该查询指令要求回传编号起始于rstart的rreq笔日志。
接着,在步骤202中,该日志管理装置11根据该查询指令判断是否s>rstart,若判断结果为否定时,进行步骤203,若为肯定则进行步骤204。
在步骤203中,该日志管理装置11定义一传送起始参数值k=rstart,并进行步骤205。
在步骤204中,该日志管理装置11定义一传送起始参数值k=s,并进行步骤205。
在步骤205中,该日志管理装置11判断是否n>rmax,若判断结果为否定时,进行步骤206,若为肯定则进行步骤207。
在步骤206中,该日志管理装置11判断是否(s+n-1)<(k+rreq-1),其中,(s+n-1)表示该等日志的编号中的最大者,而(k+rreq-1)表示该查询指令要求回传日志中的最大编号,若判断结果否定时,进行步骤208,若为肯定则进行步骤209。
在步骤208中,该日志管理装置11回传编号为k至(k+rreq-1)的该等日志至该查询主机12。
在步骤209中,该日志管理装置11回传编号为k至(s+n-1)的该等日志至该查询主机12。
接续步骤205,在步骤207中,该日志管理装置11判断是否rreq>rmax,若判断结果为否定时,进行步骤210,若为肯定则进行步骤211。
在步骤210中,该日志管理装置11判断是否(s+n-1)<(k+rreq-1),若判断结果为否定时,进行步骤212,若为肯定则进行步骤213。
在步骤212中,该日志管理装置11回传编号为k至(k+rreq-1)的该等日志至该查询主机12。
在步骤213中,该日志管理装置11回传编号为k至(s+n-1)的该等日志至该查询主机12。
接续步骤207,在步骤211中,该日志管理装置11判断是否rreq等于一个预定数值m,若判断结果为否定时,进行步骤214,若为肯定则进行步骤215。
在步骤214中,该日志管理装置11判断是否(s+n-1)<(k+rmax-1),若判断结果为否定时,进行步骤216,若为肯定则进行步骤217。
在步骤216中,该日志管理装置11回传编号为k至(k+rmax-1)的该等日志至该查询主机12。
在步骤217中,该日志管理装置11回传编号为k至(s+n-1)的该等日志至该查询主机12。
接续步骤211,在步骤215中,该日志管理装置11回传编号为(s+n-rmax)至(s+n-1)的该等日志至该查询主机12。其中,在此步骤中该日志管理装置11因为回应一次日志查询时最多只能向外传送rmax笔,故由编号(s+n-1)的最新日志往前推,得知需从编号(s+n-rmax)的日志开始传送。
要特别说明的是,该查询主机12在接收该日志管理装置11回传日志前,虽有m的数据,但并不会有n、s及rmax等数据,故若该查询主机12要从编号最旧的日志开始查询时,会发出指示rstart=0的查询指令。
以下以s=2001、n=1500、rmax=400,且m=404来举三个例子说明上述步骤;其中,例一与例二说明该查询主机12需要从最旧编号的日志开始查询的情况,例三说明该查询主机12只需要查询最新的几笔日志的情况。
例一:当该查询主机12需要查询从最旧编号开始的总共1000笔的日志时,先发出指示rstart=0且rreq=1000的查询指令,该日志管理装置11接收到该查询指令之后,在步骤204设定k=2001,最后在步骤216传送编号2001~2400的该等日志。该查询主机12接收到编号2001~2400的该等日志后得知s=2001且rmax=400,该查询主机12接着产生指示rstart=2401且rreq=400的查询指令、指示rstart=2801且rreq=200的查询指令,再传送指示rstart=2401且rreq=400的查询指令至该日志管理装置11。接着,该日志管理装置11依据该查询指令,在步骤203设定k=2401后,最后在步骤212传送编号2401~2800的该等日志。接着,该查询主机12再传送指示rstart=2801且rreq=200的查询指令至该日志管理装置11。接着该日志管理装置11依据该查询指令在步骤203设定k=2801,最后在步骤212传送编号2801~3000的该等日志。
例二:当该查询主机12需要查询从最旧编号开始的2000笔的日志时,类似于上述步骤,该查询主机12发出指示rstart=0且rreq=2000的查询指令,且该日志管理装置11依据该查询指令传送编号2001~2400的该等日志至该查询主机12之后,该查询主机12依序产生指示rstart=2401且rreq=400的查询指令、指示rstart=2801且rreq=400的查询指令、指示rstart=3201且rreq=400的查询指令、指示rstart=3601且rreq=400的查询指令,并依序发送该等查询指令至该日志管理装置11。但与例一不同的是,该日志管理装置11在收到该指示rstart=3201且rreq=400的查询指令后,会在步骤213传送编号3201~3500的该等日志。当该查询主机12收到该等日志后,得知所有日志的最大编号为3500,故不会再发送指示rstart=3601且rreq=400的查询指令。
例三:当该查询主机12只需要最新的几笔日志时,则发出指示rstart=0且rreq=404的查询指令,该日志管理装置11接收到该查询指令后,在步骤204设定k=s,最后在步骤215回传编号为(s+n-rmax)~(s+n-1),也就是回传编号为3101~3500的该等日志至该查询主机12。其中,虽然在本实施例中rstart=0,但可为其他数值。特别地,在本例中说明了,该查询主机12通过在查询指令中设定rreq等于该预定数值m,而让该日志管理装置11据以判断出rreq等于m之后,在一次资料回传中即回传了最新的rmax笔日志。
综上所述,本发明系统日志查询方法,当系统管理者需要查询最新的日志时,通过该查询主机12传送指示rreq=m的该查询指令至该日志管理装置11,而让该日志管理装置11据以判断出需要回传最新的rmax笔日志,如此,只需该日志管理装置11的一次回传,该查询主机12便可得到最新的rmax笔的日志,能使在查询最新的日志时有相当高的效率,故确实能达成本发明之目的。
上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明申请专利范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。