(57)【要約】【課題】コンピュータでログ解析を実行する場合にプログラムが途中で停止する危険があることを事前にユーザに通知する。【解決手段】ログ゛ファイルの生成過程においてログ解析に必要なメッセージデータ長をログファイル内に表示しておく。そして、ログ解析に必要な全ログファイルのメッセージデータ長の総和によってログ解析に必要なメモリ容量を推定する。これにより、指定された全てのログファイルのファイルサイズの総和によるログ解析の実行可否判定だけではなく、全ログファイルのメッセージデータ長の総和とコンピュータの許容されるワークエリアの上限との比較によってログ解析の実行可否判定を行う。また、上限を超過する最小限のログファイルをログ解析から除外する。【選択図】図１
2008165645.tif 000002
【特許請求の範囲】
【請求項１】
メッセージ毎にデータ長が付加された少なくとも一つのログファイルについてログ解析を実行するログ解析実行方法において、
指定された全てのログファイルのファイルサイズの総和と所定の基準値とを比較し、ファイルサイズの総和が基準値以下であればログ解析を実行する段階と、
前記比較の結果、ファイルサイズの総和が基準値を超える場合は、指定された全てのログファイルのメッセージデータ長の総和を算出し、ログ解析作業に必要なメモリ容量を推定する段階と、
そのメモリ容量がコンピュータ動作上で許容されているワークエリアの上限を超えているかを判定する段階と、
前記判定の結果、メモリ容量がワークエリアの上限以下であればログ解析を実行する段階を有することを特徴とするログ解析実行方法。
【請求項２】
前記判定の結果、メモリ容量がワークエリアの上限を超えているときは、超過分のメモリ容量からメッセージデータ長を算出する段階と、
一つのログファイル内のメッセージ長の総和が前記超過分のメッセージ長以内で、かつメッセージ長の総和が該メッセージ長に最も値が近いログファイルを解析対象のファイルから除外する段階と、
前記ログファイルを除外した後のメッセージ長の総和が前記ワークエリアの上限以下となるまで前記ログファイル除外を繰り返す段階を有することを特徴とする請求項１記載のログ解析実行方法。
【請求項３】
メッセージ毎にデータ長が付加された少なくとも一つのログファイルについてログ解析を実行するプログラムを記録したプログラム記録媒体であって、
指定された全てのログファイルのファイルサイズの総和と所定の基準値とを比較し、ファイルサイズの総和が基準値以下であればログ解析を実行するステップと、
前記比較の結果、ファイルサイズの総和が基準値を超える場合は、指定された全てのログファイルのメッセージデータ長の総和を算出し、ログ解析作業に必要なメモリ容量を推定するステップと、
そのメモリ容量がコンピュータ動作上で許容されているワークエリアの上限を超えているかを判定するステップと、
前記判定の結果、メモリ容量がワークエリアの上限以下であればログ解析を実行するステップを有するプログラムを記録したプログラム記録媒体。
【請求項４】
前記判定の結果、メモリ容量がワークエリアの上限を超えているときは、超過分のメモリ容量からメッセージデータ長を算出するステップと、
一つのログファイル内のメッセージ長の総和が前記超過分のメッセージ長以内で、かつメッセージ長の総和が該メッセージ長に最も値が近いログファイルを解析対象のファイルから除外するステップと、
前記ログファイルを除外した後のメッセージ長の総和が前記ワークエリアの上限以下となるまで前記ログファイル除外を繰り返すステップを有することを特徴とする請求項３記載のプログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ゛解析処理の実行に関し、特にユーザが解析するログファイルを一つまたは複数指定してログ゛解析を実行する場合の実行判定に関する。
【背景技術】
【０００２】
コンピュータでログ解析を実行する場合に、指定したログファイルによるログ解析に必要なメモリ容量が、コンピュータ動作上で許容されているワークエリアを超えてしまうと、プログラムの誤動作を引き起こし、ログ解析のプログラムが途中で停止してしまう問題がある。このプログラム停止の問題は、ログ解析を実行した直後に起こるものではなく、解析結果を蓄積していく過程でメモリ容量がワークエリアを超えてしまった場合に起こるため、解析するログファイル指定数が多い場合に、この障害が発生し易くなる。そのため、長時間のプログラム処理を実行した結果、異常処理となってプログラムが停止するので、ログ解析のやり直しとなり、多大な時間のロスとなる。
【０００３】
ファイルオーバーによる異常終了の生じる機会を減少させるべく、ユーザプログラムファイルのファイルサイズと実際のユーザプログラムのファイルサイズを調べ、ユーザプログラムファイルの使用効率を算出し、予め設定されている使用効率の最大限度との比較の結果によって、ユーザプログラムファイルのファイルサイズを変更する技術が提案されている（例えば、特許文献１参照）。
【０００４】
【特許文献２】特開平５−１４３４０１号公報（第２頁−第３頁、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ログファイル内にはメッセージ情報以外に日時や時刻、シーケンス番号などといった付加情報もあり、ログファイルのファイルサイズは、これらの付加情報も含めたデータ量となる。しかし、実際のログ解析にはメッセージ情報のみが必要であり、付加情報はログ解析には不要なものである。したがって、上述した従来技術のように、指定したログファイルのファイルサイズの総和とワークエリアとの比較でログ解析が実行可能かを判断することは、本来は不要な付加情報も含めて実行可否を判断するため、判定精度が低いという問題がある。
【０００６】
そこで、本発明の目的は、ログ解析の実行可否判定の精度を向上させることができるログ解析実行方法および、そのためのプログラム記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のログ解析実行方法は、メッセージ毎にデータ長が付加された少なくとも一つのログファイルについてログ解析を実行するログ解析実行方法において、指定された全てのログファイルのファイルサイズの総和と所定の基準値とを比較し、ファイルサイズの総和が基準値以下であればログ解析を実行する段階と、比較の結果、ファイルサイズの総和が基準値を超える場合は、指定された全てのログファイルのメッセージデータ長の総和を算出し、ログ解析作業に必要なメモリ容量を推定する段階と、そのメモリ容量がコンピュータ動作上で許容されているワークエリアの上限を超えているかを判定する段階と、判定の結果、メモリ容量がワークエリアの上限以下であればログ解析を実行する段階を有することを特徴とする。
【０００８】
好ましくは、本発明のログ解析実行方法は、上記判定の結果、メモリ容量がワークエリアの上限を超えているときは、超過分のメモリ容量からメッセージデータ長を算出する段階と、一つのログファイル内のメッセージ長の総和が超過分のメッセージ長以内で、かつメッセージ長の総和が該メッセージ長に最も値が近いログファイルを解析対象のファイルから除外する段階と、ログファイルを除外した後のメッセージ長の総和がワークエリアの上限以下となるまでログファイル除外を繰り返す段階を有する。
【発明の効果】
【０００９】
本発明のログ解析実行方法によれば、ログ解析プログラムの実行可否判定において、指定された全てのログファイルの全メッセージデータ長の総和による実行可否判定の手段を設け、判定手段で実行不可と判断された場合に、ログファイルの再指定をユーザに通知する構成としたため、ログ解析に必要なメモリ容量が、コンピュータ動作上で許容されているワークエリアを超え、プログラムの誤動作を引き起こし、ログ解析のプログラムが途中で停止してしまう危険を事前に回避することができ、ログ解析のやり直しによる多大な時間のロスをなくすことができるという効果がある。
【発明を実施するための最良の形態】
【００１０】
次に、本発明の実施の形態について図面を参照して詳細に説明する。本発明のログ解析実行方法が実施されるログ解析実行装置を図１に示す。このログ解析実行装置は、ログファイル群１とプログラム実行可否判定部２とファイル転送部３とログ解析実行部４とで構成されている。
【００１１】
ログファイル群１は、ログ解析の対象となるログファイルL1〜Lnの集合体である。図２はログファイル群１を構成するログファイルL1〜Lnそれぞれの構成例を示している。図２を参照すると、各ログファイルのメッセージMSG毎に、メッセージのデータ長Lengthが付加されていることが分かる。例えば、第一のメッセージMSG#1は８バイト、第二のメッセージMSG#2は１２バイトとなっている。このデータ長Lengthの付加は、ログファイル生成過程に周知の技術によってなされる。
【００１２】
プログラム実行可否判定部２は、コンピュータにおいてログ゛解析を実行するとき、指定された全てのログファイルのファイルサイズ、および全ログファイルのメッセージデータ長の総和からログ解析プログラムが実行可能かを判断する。その結果、指定された全てのログファイルのファイルサイズの総和が第一の基準値以下であるか、または第一の基準値より大きくても、ログファイルのメッセージデータ長の総和が第二の基準値以下である場合は、ログ゛解析が実行可能と判断する。ここで、第一の基準値は、プログラムで管理している解析可能な所定のファイルサイズであり、ユーザが任意に設定することができる。また、二の基準値はコンピュータのワークエリアの上限値である。
【００１３】
ファイル転送部３は、プログラム実行可否判定部２でログ解析プログラムが実行可能と判断された場合に、ユーザ指定のログファイルをログファイル群１からログ解析実行部４へファイル転送する。ログ解析実行部４は、ファイル転送されたユーザ指定のログファイルからログ解析の実行と解析データファイルの生成を行う。
【００１４】
次に、以上のように構成された本ログ解析実行装置の動作について、図３を参照しながら説明する。
【００１５】
ユーザは、ログ解析を実行する場合、ログファイル群１から任意のログファイル（一つ以上）を選択してログ解析を開始させる。ユーザからログ解析開始の指示を受けると、プログラム実行可否判定部２は、図３に示す判定フローを実行する。
【００１６】
プログラム実行可否判定部２では、先ず、指定された全てのログファイルのファイルサイズ情報をログファイル群１から入手し、ファイルサイズの総和を算出する（図３のステップS1）。次に、算出したファイルサイズの総和と第一の基準値とを比較し、ファイルサイズの総和が基準値以下である場合は（ステップS2）、ファイル転送部３に指定されたログファイルの転送を指示する（ステップS6）。この結果、ファイル転送部３は、指定されたログファイルをログ解析実行部４へ転送し、ログ解析実行部４はログ解析と解析データファイルの生成を実行する。
【００１７】
一方、ファイルサイズの総和が第一の基準値より大きい場合は（ステップS2）、プログラム実行可否判定の精度を上げるため、ファイルサイズのメッセージデータ長の総和による第二の実行可否判定を実行する。このため、ログファイル群１のログファイル内からメッセージデータ長の情報を入手して、指定された全てのログファイルのメッセージデータ長の総和を算出し、ログ解析に必要なメモリ容量を推定する（ステップS3）。
【００１８】
推定されたメモリ容量とコンピュータのワークエリアの上限値である第二の基準値とを比較し（ステップS4）、メモリ容量が第二の基準値以下である場合は、ファイル転送部３にログファイルの転送を指示し（ステップS6）、ログ解析実行部４でのログ解析と解析データファイルの生成が実行される。一方、メモリ容量が第二の基準値より大きい場合は、プログラム実行が不可能と判断し、ユーザに対して指定ログファイルの再選択を要求する表示を行う（ステップS5）。
【実施例１】
【００１９】
本発明のログ解析実行方法の実施例１について説明する。このログ解析実行方法を実施されるログ解析実行装置も、図１に示したように、ログファイル群１とプログラム実行可否判定部２とファイル転送部３とログ解析実行部４とで構成されているが、プログラム実行可否判定部２における処理内容が異なっている。
【００２０】
すなわち、実行可否判定部２において、メッセージデータ長の総和による第二の実行可否判定で実行不可と判定された場合に、超過したメモリ容量から超過分のメッセージデータ長を算出し、この超過メッセージデータ長の情報を基に、ログ解析の対象から除外するログファイルを判断し、最終的にログ解析の対象となるログファイルをユーザに確認して、ユーザの確認を得られた場合にログ解析プログラムを実行する。
【００２１】
図４は本実施例のプログラム実行可否判定部２における判定フローを示す。ステップT1〜T4およびステップT6は、図３に示した判定フローのステップS1〜S4およびステップS6と同じであるため説明を省略する。
【００２２】
ステップT4において、推定されたメモリ容量とコンピュータのワークエリアの上限値である第二の基準値とを比較し、メモリ容量が基準値以下である場合は、ファイル転送部３にログファイルの転送を指示し（ステップT6）、ログ解析実行部４でのログ解析と解析データファイルの生成が実行される。
【００２３】
一方、メモリ容量が第二の基準値より大きい場合は、超過したメモリ容量から超過メッセージデータ長を算出する（ステップT5）。そして、それぞれのログファイル内のメッセージ長の総和が、超過メッセージデータ長以内で、かつ超過メッセージデータ長に最も値が近いログファイルを解析対象外のファイルとして除外（ステップT7）する。これは、除外するログファイルのデータ長を最小のものとすることによって、ログ解析の意義が弱まることを最少限に留める趣旨である。
【００２４】
除外すべきログファイルは、各ログファイルについて、メッセージ長の総和を超過メッセージデータ長と対比することによって見出す。更に、当該ログファイル除外後のログファイルについて、ログファイル内からメッセージデータ長の情報を入手して、メッセージデータ長の総和を算出し、ログ解析に必要なメモリ容量を推定する（ステップT7）。
【００２５】
ステップT7は、推定されたメモリ容量が第二の基準値以下となるまで繰り返される（ステップT8）。推定されたメモリ容量が第二の基準値以下となったら（ステップT8）、ログファイル除外操作（ステップT7）を終了し、ユーザに対してログ解析の実行確認の表示を行う（ステップT9）。これは、メモリ容量を超過するとして除外されたログファイルがあっ場合に、除外後のログファイルを使用してログ解析を行なっても意義があるかをユーザに対して問うものである。
【００２６】
ユーザの実行意思の確認において（ステップT10）、ログ解析実行を確認した場合は、ファイル転送部３にログファイル除外操作結果でのログファイルの転送を指示し（ステップT6）、ログ解析実行部４でのログ解析と解析データファイルの生成が実行される。一方、ユーザがログ解析の実行を拒否した場合は、ログ解析プログラムの処理を中断する（ステップT11）。
【００２７】
以上に説明したプログラム実行可否判定部の判定処理は、プログラム実行可否判定部をコンピュータで実現して、プログラムを実行することにより行なうことができる。そのプログラムの要旨は、図３および図４に示したとおりである。
【図面の簡単な説明】
【００２８】
【図１】本発明のログ解析実行方法が実施されるログ解析実行装置を示すブロック図
【図２】ログファイル群を構成するログファイルそれぞれの構成例を示す図
【図３】本ログ解析実行装置におけるプログラム実行可否判定部の判定フローチャート
【図４】本ログ解析実行装置の実施例１におけるプログラム実行可否判定部の判定フローチャート
【符号の説明】
【００２９】
１      ログファイル群
２      プログラム実行可否判定部
３      ファイル転送部
４      ログ解析実行部
【図１】
2008165645.tif 000003
【図２】
2008165645.tif 000004
【図３】
2008165645.tif 000005
【図４】
2008165645.tif 000006