(57)【要約】【課題】システムを構成する各製品のログを使用して障害調査を行う際、各ログの形式の違いに関らず時系列に沿った参照、検索が行え、表示形式を調整する事による情報の欠落が無い状態での解析を行うことを目的とする。【解決手段】同じ意味、または関連した意味を持ち、かつ調査の上で重要となるキーワードを一つのグループとして定義した情報を用いて、時系列によるデータの抽出を行う。これにより、書式の変更無しで、検索、時系列順のデータ抽出が行える。【選択図】  図1
2009003591.tif 000002
【特許請求の範囲】
【請求項１】
時刻情報と、同じ意味、または関連した意味を持つキーワードを一つのグループとしてグループ群を定義した定義情報を定義格納情報として記憶し、
前記時刻情報に基づいてデータを抽出し、時系列順に関連するキーワードの抽出をすることを特徴とする複数ログの参照方法。
【請求項２】
請求項１記載において、前記キーワードに対応した指定時刻範囲に基づいて表示範囲を調整することを特徴とする複数ログの参照方法。
【請求項３】
請求項１記載において、汎用的なエラーコードについてのキーワードをデフォルト定義情報として記憶しておき、キーワード検索の対象として含めた
ことを特徴とする複数ログの参照方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを使用した業務システムにおけるログの参照・解析方法に関するものである。
【背景技術】
【０００２】
企業や公共機関等で運用される業務システムでは通常、複数の製品を組み合わせた構成で運用されており、そのシステムで障害が発生すると、各製品が記録しているログ等の保守情報を参照、解析して問題の調査を行う。製品の種類が多岐にわたる場合、各製品のログ情報を見比べて処理を追う作業は、システム運用者にとって非常に煩雑なものとなる。この作業を軽減する技術としては、ログファイルの内容を特定の項目を同じ書式に揃えて（正規化し）扱いやすく整理する方法がある（特許文献１）。
【０００３】
【特許文献１】特開２００２−３６６３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１においては、正規化により出力結果となるログの書式に変更が生じるため、正規化する前にログの書式について事前に十分な考慮が行われていないと、場合によってはオリジナルのログがもつ情報が一部削減されてしまい、資料として十分に活用しきれない可能性が考えられる。例えば、同様の意味を表しているが形式が異なるエラー情報を、検索時の対象とできるように無理に同レベルの表記に改めた場合などである。
【０００５】
本発明は、システムを構成する各製品のログを使用して障害調査を行う際、各ログの形式の違いに関らず時系列に沿った参照、検索を可能とし、表示形式を調整する事による情報の欠落無しに解析を行うことを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明では、同じ意味、または関連した意味を持ち、かつ調査の上で重要となる  キーワードを一つのグループとして定義した情報を用いて、時系列によるデータの抽出を行う。これにより、書式の変更無しで、検索、時系列順のデータ抽出が行える。
【発明の効果】
【０００７】
本発明によれば、対象となるログデータ全体に対し、形式の違いを気にせず必要となる情報だけに着目したデータの解析を実施でき、ログ間の関連性の把握を容易にする効果がある。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施する為の最良の形態を図面に基づき詳細に説明する。
【０００９】
図１は、本発明における実施例の構成を示すものである。本実施例は、計算機１と表示装置２、入力装置３から構成されており、計算機１はＣＰＵ１１、メモリ１２、ディスク装置１３を備えている。ディスク装置には当該システムから収集したログファイル群１３１、後述するデフォルト定義ファイル１３２、同じく後述する定義ファイル１３３を保持している。また、メモリ１２上にロードされたログ処理プログラム１００は、ファイルの入出力を行うファイルＩ／Ｏ部１０１、ファイルから各データの抽出を行う抽出部１０２、テーブルへの書き込み、読み出しを行うテーブルアクセス部１０３、画面への表示を行う表示制御部１０４、テーブルから取り出したデータから必要な情報を検索する検索部１０５、入力装置からの入力を伝達する入力制御部１０６で構成され、このログ処理プログラム１００が使用するテーブルとして、読み込んだファイルの解析結果を格納する解析結果格納テーブル群２００、デフォルト定義ファイル１３２の内容を格納するデフォルト定義格納テーブル２１０、定義格納テーブルを格納する定義格納テーブル２２０、デフォルト定義ファイル中の時刻定義を格納する時刻定義格納テーブル２３０、一時的に使用するテーブルとして個別ログ用一時テーブル３００、および検索用一時テーブル３１０を有する。
次に、このログファイル群１３１の一覧表示を行うまでの処理概要を説明する。ログ処理プログラム１００は起動時にディスク装置１３上にあるデフォルト定義ファイル１３２、定義ファイル１３３をファイルＩ／Ｏ部１０１から読み込み、抽出部１０２で必要な情報を抽出した後、テーブルアクセス部１０３によりデフォルト定義格納テーブル２１０、定義格納テーブル２２０、および時刻定義格納テーブル２３０へと格納される。
続いてログファイル群１３１を読み込むと、前述の定義ファイル１３３等を読み込んだときと同様、ファイルＩ／Ｏ部１０１でファイルを読み込み、読み込んだデータより必要な情報を抽出部１０２で抽出し、テーブルアクセス部１０３を経て解析結果格納テーブル２００へと格納される。この解析結果格納テーブル２００はログファイル群１３１のログファイル１つにつき１つ用意される。
全てのログファイルの読み込みが終了すると、ログファイルごとの解析結果格納テーブル２００をテーブルアクセス部１０３から読み出し、抽出部１０２でキーワードが解析結果格納テーブル２００に登録されているレコードのみを抽出し、表示制御部１０４へと渡してログファイルの一覧表示を行う。
【００１０】
図２は、読み込んだログファイル群１３１を一覧表示する実施例を示したものである。本実施例では、縦軸に時刻を（４０１）、横軸にファイル名を配置（４０２）した形式で各ログファイルの全体像を示しており、定義ファイル１３３に強調表示を行うフラグが設定されたキーワードのみを表示する。このフラグは後述の図９の１３３３にあたる。また、本実施例における各ログの太枠表示は、そのログが存在している時刻の範囲を示している。この状態で、解析結果格納テーブル２００内のキーワード情報として時刻指定範囲が設定されているキーワードを指定すると(図２の例では４０３）、設定された時刻範囲のみの拡大表示を行う。強調表示、時刻指定範囲については解析結果格納テーブル２００の構成にて後述する。
【００１１】
図３は、時刻範囲指定がされているキーワード（図２の４０３）への操作により表示範囲が絞られた時の一覧表示の実施例を示したものである。影響を及ぼす、または及ぼされる時間範囲が限られるメッセージをキーワード登録し、強調表示を行うフラグと時刻範囲を組み合わせた設定を行っておくことで一覧表示にて関連性の深い事象の絞込みを容易にする事ができる。
【００１２】
図４は、読み込んだログファイル群１３１のうち個別のログファイルを表示する実施例を示したものである。この表示は前述の図２または図３における画面からユーザ操作により、新たに画面を表示する。ユーザ操作が行われると、入力制御部１０６、テーブルアクセス部１０３を通して該当の解析結果格納テーブル２００を取り出し、そのデータを表示制御部１０４を通して表示装置２に出力する。個別のログファイルを表示するこの例では、表示されている１つのレコードに対し、レコードとレコードの間の時刻に存在する他のログファイルのレコードを表示する手段をもつ。画面上の特定の時刻を選択して操作を行うと(図４の例では４１１の＋印をクリック）、入力制御部１０６を通して選択したレコードの時刻と、その次のレコードの時刻は検索部１０５に伝達される。検索部１０５はテーブルアクセス部１０３を通して全ログファイルの解析結果格納テーブル２００を取り出し、指定された時刻間に該当するレコードを検索する。検索結果は時刻順にソートした上で個別ログ用一時テーブル３００を新たに作成して格納し、表示制御部１０４に伝達する。表示制御部１０４は、個別ログ用一時テーブル３００に格納されたデータを、現在指定された時刻のレコードの下に挿入するような形に整形して表示装置２に表示する。
【００１３】
図５は、前述したレコード間に存在する他のログファイルのレコードを表示する実施例を示したものである。この実施例では、図４で表示していたログ（ファイル名をlogA.txtとする）の１１月１４日の１１時３３分４６秒２２４ミリ秒のレコードに対して操作を行い(図４の４１１の＋印をクリック。表示後は図５の４１１の−印に変化)、次の１１時３７分５１秒１１２ミリ秒までの間に存在する他のログ（logＢ.txtおよびlogＣ.txt）を表示させている（４１２）。
【００１４】
図６は、前述の図２から図５までで説明したログファイルの一覧表示、およびログファイルの個別表示時におけるキーワード検索の実施例を示したものである。この実施例では、後述する図９の定義ファイル１３３を使用し、３つのファイルlogA.txt(４２１）、logB.txt(４２２）、logC.txt(４２３）が読み込まれた環境において"hostA"というキーワード（４２５）に対して検索を行った時のものである。この時、"hostA"、"192.168.2.5"、および"192.168.4.11"が含まれるレコードが時系列順に、ファイル名を付与した形で検索結果として出力される（４２４）。
【００１５】
図７は図６の検索処理において、デフォルト定義ファイルに指定されているデフォルト定義の検索を有効にした時の実施例を示したものである。この例では、logB.txt(図６の４２２）にデフォルト定義ファイル２１１で定義されている"10055"という文字列があるため(４２６）、図６での検索結果に比べ1レコード増えた検索結果となっている（４２５）。デフォルト定義ファイル、および図６および図７における検索処理の流れについては後述する。  図８は、デフォルト定義ファイル１３２の記述例を示したものである。この例では、”；”で区切った左をグループ（１３２０）、右側をキーワード（１３２１）とし、−１を時刻表示グループ、０をデフォルト定義としている。−１のグループで指定されたキーワードは時刻定義格納テーブル２３０へと格納され、０のグループで指定されたキーワードはデフォルト定義格納テーブル２１０へと格納される。
【００１６】
図９は、定義ファイル１３３の記述例を示したものである。この例では、各項目を”；”で区切っている。まず一つ目の項目としてグループ（１３３１）があり、次にＷＯＲＤ＝キーワードの形式（１３３２）でキーワードが入る。さらにその後、定義格納テーブル２２０の各項目(図１０で後述）に該当する項目が記述される。
【００１７】
ＢＯＬＤ(１３３３）は、定義格納テーブル２２０における強調表示フラグ２２３が有効になっていることを示す。
ＣＯＬＯＲ＝で指定される項目（１３３４）は、定義格納テーブル２２０における色情報２２４を示す。
【００１８】
ＴＩＭＥ＝で指定される項目（１３３５）は、定義格納テーブル２２０における時刻指定範囲２２５を示す。
【００１９】
ＤＥＬＩＭ＝で指定される項目（１３３６）は、定義格納テーブル２２０における区切り文字２２６を示す。
【００２０】
ＴＯＫＥＮ＝で指定される項目（１３３７）は、定義格納テーブル２２０における区切り位置２２７を示す。
【００２１】
図１０は、定義格納テーブル２２０の構成を示したものである。図１０に示すように、定義格納テーブル２２０は、グループ２２１、キーワード２２２、強調表示フラグ２２３、色情報２２４、時刻指定範囲２２５、区切り文字２２６、区切り位置２２７から構成される。
【００２２】
グループ２２１は、複数のキーワード２２２を一つにまとめる番号で、あるキーワードの検索時に同じグループの番号をもつキーワードが検索の対象となるものである。
【００２３】
強調表示フラグ２２３は、図２および図３のログファイル一覧表示時に、表示を行うキーワードに対して指定するものである。また、この設定がされているキーワードは、一覧表示画面、個別ログの表示画面において太字での強調表示が行われる。
【００２４】
色情報２２４は、キーワードの表示を行う際に指定される文字色の情報である。色情報を指定されたキーワードは、一覧表示画面、個別ログの表示画面において指定された色での表示が行われる。
【００２５】
指定時刻範囲２２５は、図２で指定したキーワードに対し、この指定時刻範囲２２５で指定した時間の範囲が図３として拡大表示されるものである。＋は指定した時刻より後で表示する秒数を示し、−は指定した時刻より前で表示する秒数を示す。
【００２６】
区切り文字２２６および区切り位置２２７は、レコード中に複数合致するキーワードがあった場合にどのキーワードが該当するのかを示したものである。区切り文字２２６に指定した文字を区切り文字として、区切り位置で指定した番目にあたる、区切り文字と区切り文字の間にある文字列が該当するキーワードとなる。区切り文字２２６の指定方法は特に定めないが、本実施例では、複数種類の区切り文字を指定する場合","で区切って並べ、空白文字は"[[:blank:]]"で表現している。
【００２７】
図１１は、デフォルト定義格納テーブル２１０の構成を示したものである。図１１に示すように、デフォルト定義格納テーブル２１０は汎用的なキーワードを記述した項目２１１から構成される。ここには、例えばネットワークのエラー番号等、汎用的に使用されるキーワードを登録しておき、ユーザの設定により、このテーブルに登録されたキーワード群を一つのグループとして検索対象に含めることができる。
【００２８】
図１２は、時刻定義格納テーブル２３０の構成を示したものである。図１２に示すように、時刻定義格納テーブル２３０は、指示語を使用した時刻表記の一覧２３１から構成されている。ここで指示語とは、時刻表記の一覧２３１に記されているｈｈやｍｍやｓｓ、ＳＳＳといった文字列である。ｈｈは２桁の「時」を表し、ｍｍは２桁の「分」、ｓｓは２桁の「秒」を、ＳＳＳは３桁の「ミリ秒」をそれぞれ表しており、この位置にマッチする数字をそれぞれ時、分、秒、ミリ秒として認識する事を示している。
【００２９】
図１３は、解析結果格納テーブル２００の構成を示したものである。図１３に示すように、解析結果格納テーブル２００は、レコードの記録時刻２０１と、レコード本体２０２と、キーワード情報２０３から構成され、キーワード情報２０３は、レコードに含まれるキーワード２０３１と、グループ２０３２と、ワイルドカード合致文字列２０３３と、強調表示フラグ２０３４と、色情報２０３５と、指定時刻範囲２０３６と、区切り文字２０３７と、区切り位置２０３８から構成される。また、ファイル名２０００は、それぞれの解析結果格納テーブル２００が一つもつ領域で、読み込み元となるログファイル名を格納する。
【００３０】
レコード記録時刻２０１は各ログファイルの時刻表示形式を、一つの統一した形式に変換したものである。変換後のフォーマットは特に定めないが、この例では４桁の西暦／２桁の月／２桁の日  ２４時間表示の時：分：秒．ミリ秒の形式で統一し、日付が明記されていないログファイルからの変換に関しては、ログファイルの最終更新日付から逆算する形で値を埋めるものとする。
【００３１】
ワイルドカード合致文字列２０３３は、キーワード２０３１にワイルドカードが指定されていた時、その状態でレコード本体２０２中で合致したキーワードのワイルドカード部分にあたる文字列を示す。
【００３２】
グループ２０３２、色情報２０３４、強調表示フラグ２０３５、指定時刻範囲２０３６、区切り文字２０３７、および区切り位置２０３８は、定義格納テーブル２２０における同データと同じものである。
【００３３】
図１４は、個別ログ用一時テーブル３００の構成を示したものである。図１４に示すように個別ログ用一時テーブル３００は、レコードの記録時刻３０１とレコード本体３０２、ログファイル名３０３、キーワード情報３０４で構成され、キーワード情報３０４の内容は解析結果格納テーブル２００と同様、レコードに含まれるキーワード３０４１と、グループ３０４２と、ワイルドカード合致文字列３０４３と、強調表示フラグ３０４４と、色情報３０４５と、指定時刻範囲３０４６と、区切り文字３０４７と、区切り位置３０４８から構成される。表示するログファイルのファイル名を格納する領域として、テーブルごとにログファイル名３０００をもつ。ログファイル名３０００とログファイル名３０３の違いとして、ログファイル名３０００は図４から図５へ渡る操作において、図４で個別表示をおこなっていたログファイル名を表したものであり、ログファイル名３０３はその結果挿入されたレコードも含めた、各レコードがどのログファイルに記述されているかを表したものである。言い換えると、ログファイル３０００は、挿入元の解析結果格納テーブル２００がもつファイル名２０００の値となる。この図の例では、図５におけるテーブルの一部抜粋を示している。なお、レコード記録時刻３０１は解析結果格納テーブル２００におけるレコード記録時刻２０１と同じ形式であり、レコード格納後にレコード記録時刻３０１の順に並べ替えられる。
【００３４】
図１５は、検索用一時テーブル３１０の構成を示したものである。図１５に示すように、検索用一時テーブル３１０は、レコードの記録時刻３１１とレコード本体３１２、ログファイル名３１３、キーワード情報３１４で構成される。キーワード情報３１４は解析結果格納テーブル２００と同様、レコードに含まれるキーワード３１４１と、グループ３１４２と、ワイルドカード合致文字列３１４３と、強調表示フラグ３１４４と、色情報３１４５と、指定時刻範囲３１４６と、区切り文字３１４７と、区切り位置３１４８から構成される。レコードの記録時刻３１１は解析結果格納テーブル２００におけるレコード記録時刻と同じ形式であり、レコード格納時にはレコード記録時刻３１１の順に並べ替えられる。
【００３５】
ログファイル名３１３は、検索元となった解析結果格納テーブル２００が個別にもつファイル名２０００の値を格納したものである。
【００３６】
図１６は、ログファイル群１３１の読み込みから解析結果格納テーブル２００へ格納するまでのフローチャートを示したものである。ファイルＩ／Ｏ部１０１はログを一行ずつ読み込み（ステップＳ１６０１）抽出部１０２に渡す。抽出部では、テーブルアクセス部１０３を通して時刻定義格納テーブル２３０を参照し、登録されている時刻表記と読み込んだ時刻表記との照らし合わせを行う（ステップＳ１６０２）。なければ(Ｎｏ)次の一行を読み込み、あれば（Ｙｅｓ）これ以降は合致した表記を利用し(ステップＳ１６０３）、次の時刻表記が出現するまでをひとつのレコードとして読み込む（ステップＳ１６０４）。次に読み込んだレコードを、各レコードの時刻表記を解析結果格納テーブル２００の統一形式に変換したものをレコード記録時刻２０１に、レコード本体をレコード本体２０２に登録する（ステップＳ１６０５）。次に、定義格納テーブル２２０に登録されたキーワードと合致するものがあるか検索する(ステップＳ１６０６。詳細は後述の図１７)。なければ（Ｎｏ）ステップＳ１６０１からやり直し、あれば（複数マッチする場合は区切り位置２２６と区切り文字２２７を元に特定を行う）そのキーワード情報の要素となるキーワード２２２、グループ２２１と、強調表示フラグ２２３と、色情報２２４と、時刻指定範囲２２５と、区切り文字２２６と、区切り位置２２７をそれぞれ解析結果格納テーブル２００のレコードに含まれるキーワード２０３１と、グループ２０３２と、強調表示フラグ２０３４と、色情報２０３５と、指定時刻範囲２０３６と、区切り文字２０３７と、区切り位置２０３８に登録し（ステップＳ１６０７）、キーワードにワイルドカードが含まれる場合は、ワイルドカード部分に一致する文字列をワイルドカード合致文字列２０３３に登録する（ステップＳ１６０８）。これを定義格納テーブル２２０に登録されたキーワードの数だけ繰り返す。次に、デフォルト定義格納テーブル２１０のグループ０に登録されたキーワードについて、定義格納テーブル２２０に登録されたキーワードに対して行ったのと同様の処理を繰り返し（ステップＳ１６０９）、ファイル名２０００に読み込み元のログファイル名を記録する（ステップＳ１６１０）。上記に示した一連の処理をログファイルの数だけ繰り返す。
【００３７】
図１７は、前述の図１６におけるキーワード検索処理（ステップＳ１６０６）のフローチャートを示したものである。このフローチャートにおいては、まず定義格納テーブル２２０から取り出したキーワードがワイルドカードを含むものかどうかをチェックし(ステップＳ１７０１）、Ｙｅｓならワイルドカード文字を任意の文字列として検索を行い（ステップＳ１７０２）、Ｎｏならそのままの文字列としてデータの検索を行う（ステップＳ１７０３）。ここで候補が見つからない場合はステップＳ１６０６の処理をＮｏで終了し、候補が見つかった場合は処理を続行する（ステップＳ１７０４）。見つかった候補が単独か複数か判定を行い（ステップＳ１７０５）、単独の場合（ステップＳ１７０５がＮｏの場合）はその候補を検索結果として（ステップＳ１７０６）、ステップＳ１６０６をＹｅｓで終了する。ステップＳ１７０５がＹｅｓの場合、そのキーワードが区切り文字・区切り位置の情報を持っているかチェックを行い（ステップＳ１７０７）、もっていない場合（Ｎｏ）は最初の候補を検索結果として（ステップＳ１７１１）処理を終える。ステップＳ１７０７で区切り文字・区切り位置の情報をもっていた場合（Ｙｅｓ）、その情報を元に合致する候補を特定する（ステップＳ１７０８）。合致するものがあるか判定した結果（ステップＳ１７０９）、条件に合致するものがあれば（Ｙｅｓ）それを検索結果として（ステップＳ１７１０）終了するが、条件に合致するものがなければ（Ｎｏ）、最初の候補を検索結果として（ステップＳ１７１１）処理を終了する。
【００３８】
図１８は、ログファイルのテーブルへの格納が終わり、ファイル群の一覧表示を行う処理のフローチャートを示したものである。このフローチャートにおいて、ログファイル群１３１を各ログファイルの解析結果格納テーブル２００へ格納し終わると、表示制御部１０４はテーブルアクセス部１０３を通して各ログファイルの解析結果格納テーブル２００にアクセスし、各ログファイルのレコード記録時刻範囲を認識して保持する（ステップＳ１８０１）。全ログファイル分繰り返す事で、全てのログファイルの中で一番古い時刻、および最新の時刻を元に図２の左側にある表示時間範囲（４０１）の表示を行う(ステップＳ１８０２）。次に、画面に各ログファイルの状況を表示するため、各ログファイルの解析結果格納テーブル２００から強調表示のフラグが有効になっているキーワードに関し、そのキーワードを保持しているレコードだけを表示対象として読み込み、キーワード部分だけを表示する(ステップＳ１８０３）。
図１９は、前述の一覧表示された状態から、図３の時刻指定範囲部分の拡大表示を行う処理のフローチャートを示したものである。一覧表示画面においてキーワードを選択、時刻範囲指定の操作した場合（ステップＳ１９０１）、指定したキーワードに対し解析結果格納テーブル２００に時刻範囲指定の情報が格納されていれば（ステップＳ１９０２のＹｅｓ）、時刻指定範囲を読み出して表示範囲を再計算する（ステップＳ１９０３）。その後各ログの表示をキーワードのみの表示からレコードのデータ全体へと変更し、表示を行う（ステップＳ１９０４）。ステップＳ１９０２において指定したキーワードに時刻範囲指定が無い場合（Ｎｏ）は何もしない。図２０は、前述の一覧表示から個別ログへの切替え、および個別ログ表示時、指定したレコード間の時刻に存在する、他のログファイルのレコードを表示する処理のフローチャートを示したものである。このフローチャートにおいて、まずユーザの画面操作により指定されたログファイルの解析結果格納テーブル２００の全レコードがテーブルアクセス部１０３、表示制御部１０４を経て新たなウィンドウで表示される（ステップＳ２００１）。次に、個別ログ表示画面にてユーザが図４の４０１をクリックすると（Ｓ２００２）、その時刻情報と次のレコードの時刻情報が、入力制御部１０６を経て検索部１０５へと伝達され、それを元に２つの時刻情報の間に位置するレコードを全解析結果格納テーブル２００のレコード記録時刻２０１から検索する（ステップＳ２００３）。検索結果と、現在選択しているログファイルの全レコードを個別ログ用一時テーブル３００に時刻順にソートして格納し（ステップＳ２００４）、表示制御部１０４にてユーザの指定したレコードの直後に挿入する形で、ファイル名を個別ログ用一時テーブル２００のログファイル名３０３から取り出して、データ本体に付与したものを整形、表示する（ステップＳ２００４）。以降、個別ログの表示には個別表示用一時テーブル３００に格納されているレコードを使用するため、別の場所でステップＳ２００２の操作を行った場合、新たな検索結果は現在の個別表示用一時テーブル３００にデータを追加、再ソートする形で行われる。
【００３９】
図２１は、図６および図７で示した検索処理のフローチャートを示したものである。このフローチャートにおいては、まずユーザが指定したキーワードが、解析結果格納テーブル２００上に登録されているかを確認する（ステップＳ２１０１）。登録されていなければ、通常のテキスト検索を行う（ステップＳ２１０２）。登録されていた場合、そのキーワードが所属するグループを持つレコードを全ログファイルの解析結果格納テーブル２００から抽出する（ステップＳ２１０３）。またこの時、デフォルト定義格納テーブルからの検索結果として登録されているグループ０の含まれるレコードも抽出する（ステップＳ２１０４）。抽出したデータは検索用一時テーブル３１０に格納され、そこで時刻情報を元にソートを行う（ステップＳ２１０５）。このデータを表示制御部１０４に渡し、表示制御部１０４は、デフォルト定義を検索対象として含む設定がユーザにより有効にされていれば全てのレコードを検索結果として表示装置２に表示し、有効になっていなければグループ０のキーワードを無視する形で検索結果を表示する。表示の際に付与される、各レコードの対応するログファイル名は、検索用一時テーブルのログファイル名３１３に記録されているものを使用する。
【図面の簡単な説明】
【００４０】
【図１】実施形態の全体像を示す図である。
【図２】実施形態におけるログファイル一覧表示の実施例を示す図である。
【図３】実施形態におけるログファイル一覧表示時における、時間指定の時間範囲表示の実施例を示す図である。
【図４】実施形態におけるログの個別表示画面を示す図である。
【図５】実施形態におけるログの個別表示画面のうち、指定したレコードの直後に存在する他のログファイルのレコードを表示する画面を表す図である。
【図６】実施形態における、検索処理の画面概要を示す図である。
【図７】図６の検索処理で、デフォルト定義の検索を有効にした時の結果を示す図である。
【図８】デフォルト定義ファイル１３２の記述例を示した図である。
【図９】定義ファイル１３３の記述例を示した図である。
【図１０】定義格納テーブル２２０の構成を示した図である。
【図１１】デフォルト定義格納テーブル２１０の構成を示した図である。
【図１２】時刻定義格納テーブル２３０の構成を示した図である。
【図１３】解析結果格納テーブル２００の構成を示した図である。
【図１４】個別ログ用一時テーブル３００の構成を示した図である。
【図１５】検索用一時テーブル３１０の構成を示した図である。
【図１６】ログファイル群１３１の読み込み処理のフローチャートを示す図である。
【図１７】図１６におけるキーワード検索処理のフローチャートを示す図である。
【図１８】ファイル一覧表示を行う処理のフローチャートを示す図である。
【図１９】ファイル一覧表示時に、時刻範囲指定があるキーワード選択操作した時の処理のフローチャートを示す図である。
【図２０】個別ログの表示と、個別ログ表示時における他のログファイルのレコードを時系列順で表示する処理のフローチャートを示す図である。
【図２１】図６で示した検索処理のフローチャートを示す図である。
【符号の説明】
【００４１】
１        計算機
２        表示装置
３        入力装置
１１      ＣＰＵ
１２      メモリ
１３      ディスク装置
１００    ログ処理プログラム
１０１    ファイルＩ／Ｏ部
１０２    抽出部
１０３    テーブルアクセス部
１０４    表示制御部
１０５    検索部
１０６    入力制御部
１３１    ログファイル群
１３２    デフォルト定義ファイル
１３３    定義ファイル
２００    解析結果格納テーブル
２１０    デフォルト定義格納テーブル
２２０    定義格納テーブル
２３０    時刻定義格納テーブル    
３００    個別ログ用一時テーブル
３１０    検索用一時テーブル
【図１】
2009003591.tif 000003
【図２】
2009003591.tif 000004
【図３】
2009003591.tif 000005
【図４】
2009003591.tif 000006
【図５】
2009003591.tif 000007
【図６】
2009003591.tif 000008
【図７】
2009003591.tif 000009
【図８】
2009003591.tif 000010
【図９】
2009003591.tif 000011
【図１０】
2009003591.tif 000012
【図１１】
2009003591.tif 000013
【図１２】
2009003591.tif 000014
【図１３】
2009003591.tif 000015
【図１４】
2009003591.tif 000016
【図１５】
2009003591.tif 000017
【図１６】
2009003591.tif 000018
【図１７】
2009003591.tif 000019
【図１８】
2009003591.tif 000020
【図１９】
2009003591.tif 000021
【図２０】
2009003591.tif 000022
【図２１】
2009003591.tif 000023