(57)【要約】【課題】エラーの発生した第１のプログラムの使用する第２のプログラムが複数実行されており、第２のプログラムのログ情報が複数存在する場合でも、エラー修正に必要なログ情報を効率的に収集してエラー修正の支援を迅速に行うことが可能な技術を提供する。【解決手段】エラーログ情報の解析を支援するエラーログ情報解析支援方法において、エラーの発生した第１のプログラムの使用する第２のプログラムの内でエラーの発生しているものを特定するステップと、前記特定した第２のプログラムのログ情報の内で前記第１のプログラムの実行時間内に生成されたものを読み出してログ情報表示用データを作成するステップと、前記作成したログ情報表示用データを表示して前記発生したエラーの修正を支援するステップとを有するものである。【選択図】        図１
2004362495.tif 000002
【特許請求の範囲】
【請求項１】
エラーログ情報の解析を支援するエラーログ情報解析支援方法において、
エラーの発生した第１のプログラムの使用する第２のプログラムの内でエラーの発生しているものを特定するステップと、前記特定した第２のプログラムのログ情報の内で前記第１のプログラムの実行時間内に生成されたものを読み出してログ情報表示用データを作成するステップと、前記作成したログ情報表示用データを表示して前記発生したエラーの修正を支援するステップとを有することを特徴とするエラーログ情報解析支援方法。
【請求項２】
前記第１のプログラムを構成するファイル中で、前記特定した第２のプログラムを使用しているファイルを表示してエラーの修正を支援することを特徴とする請求項１に記載されたエラーログ情報解析支援方法。
【請求項３】
前記第１のプログラムを構成するファイルを示すツリー構造中に、前記特定した第２のプログラムを使用しているファイルを示す使用情報を設定し、前記特定した第２のプログラムを使用しているファイルを前記使用情報によりツリー構造中に表示することを特徴とする請求項１または請求項２のいずれかに記載されたエラーログ情報解析支援方法。
【請求項４】
前記第１のプログラムの実行時間内に他のプログラムでエラーが発生している場合に、前記作成したログ情報表示用データ中のログ情報が前記第１のプログラムまたは他のプログラムのいずれかに対応するものであることを表示することを特徴とする請求項１乃至請求項３のいずれか１項に記載されたエラーログ情報解析支援方法。
【請求項５】
エラーログ情報の解析を支援するエラーログ情報解析支援装置において、
エラーの発生した第１のプログラムの使用する第２のプログラムの内でエラーの発生しているものを特定するプログラム特定部と、前記特定した第２のプログラムのログ情報の内で前記第１のプログラムの実行時間内に生成されたものを読み出してログ情報表示用データを作成するログ情報表示用データ作成部と、前記作成したログ情報表示用データを表示して前記発生したエラーの修正を支援するエラー修正支援部とを備えることを特徴とするエラーログ情報解析支援装置。
【請求項６】
エラーログ情報の解析を支援するエラーログ情報解析支援装置としてコンピュータを機能させる為のプログラムにおいて、
エラーの発生した第１のプログラムの使用する第２のプログラムの内でエラーの発生しているものを特定するプログラム特定部と、前記特定した第２のプログラムのログ情報の内で前記第１のプログラムの実行時間内に生成されたものを読み出してログ情報表示用データを作成するログ情報表示用データ作成部と、前記作成したログ情報表示用データを表示して前記発生したエラーの修正を支援するエラー修正支援部としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はエラーログ情報の解析を支援するエラーログ情報解析支援装置に関し、特に複数のミドルウェアが動作する環境で、各ミドルウェアを呼び出すジョブを実行した場合のエラーログ情報の解析を支援するエラーログ情報解析支援装置に適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来のコンピュータシステムでは、ＤＢＭＳ（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）やＯＬＡＰ（Ｏｎｌｉｎｅ  Ａｎａｌｙｔｉｃａｌ  Ｐｒｏｃｅｓｓｉｎｇ）等の各種ミドルウェアが用いられており、利用者は、それらの機能を呼び出す為のコマンドをソースファイルとして記述したジョブを実行することにより、各種ミドルウェアの処理を実行することができる。
【０００３】
前記の様なコンピュータシステムで、例えばＤＢＭＳを使用するジョブの実行時にエラーが発生した場合、その内容を示すエラーログ情報は、ＤＢＭＳミドルウェアのログ情報として記録されている為、エラーの発生したジョブに対応するエラーログ情報をＤＢＭＳミドルウェアのログ情報から収集することにより、そのジョブのエラー発生原因を調べることができる。
【０００４】
また、この様なエラーの原因調査を支援する従来の技術としては、ソースプログラムとログ情報を対応付けることが出来る情報採取解析装置や、エラー箇所の検索の為に必要な情報を設定しておき、エラー発生箇所を検索できるプログラムエラー解析支援システム等が有る（例えば特許文献１または２参照）。
【０００５】
【特許文献１】
特開平９−２５９０１１号公報
【特許文献２】
特開平９−８１４１８号公報
【０００６】
【発明が解決しようとする課題】
上記従来技術では、いずれも複数のミドルウェアが動作する環境については配慮がされていない為、複数のミドルウェアを使用するジョブでエラーが発生した場合、そのジョブのエラーに対応するエラーログ情報がどのミドルウェアのログ情報に記録されているかを特定することができない。この為、エラーの原因を調べる為に、動作中の複数のミドルウェアが生成した全てのログ情報を調査するか、或いは次の様な操作を行う必要がある。
【０００７】
まず、ジョブ制御ミドルウェアのログから、ジョブの異常終了日時を調べ、次にその日時以前の直近のエラーをＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のログにより調べる。ＯＳのエラーログより、エラーを出したミドルウェアを判別し、そのミドルウェアのログファイルを見て、そのエラーメッセージをマニュアルで調べた後、プログラムのソースファイルでエラーの原因となりそうな箇所を参照し、エラーの原因が見つかれば修正する。
【０００８】
この様に従来の技術では、複数のミドルウェアが動作する環境でエラーが発生した場合、そのエラーの修正の際に前記の様な手順を実行する必要があり、非常に手間がかかるという問題がある。
【０００９】
本発明の目的は上記問題を解決し、エラーの発生した第１のプログラムの使用する第２のプログラムが複数実行されており、第２のプログラムのログ情報が複数存在する場合でも、エラー修正に必要なログ情報を効率的に収集してエラー修正の支援を迅速に行うことが可能な技術を提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、エラーログ情報の解析を支援するエラーログ情報解析支援装置において、エラーの発生した第１のプログラムの使用する第２のプログラムのエラーログ情報を第１のプログラムの実行時間内について収集して表示するものである。
【００１１】
本発明では、各種コマンドを記述したジョブ等の第１のプログラムから、前記コマンドの処理を実行するミドルウェア等の第２のプログラムの機能を呼び出して各種処理を実行している際に前記第１のプログラムでエラーが発生すると、まず、そのエラーの発生した第１のプログラム中のコマンド処理を実行する第２のプログラムの内で、エラーの発生しているものを特定する。
【００１２】
次に、前記特定した第２のプログラムのログ情報を参照し、そのログ情報の内で前記第１のプログラムの実行時間内に生成されたエラーログ情報を読み出し、そのエラーログ情報を含むログ情報表示用データを作成する。そして、前記エラーの発生した第１のプログラムの内容と、前記作成したログ情報表示用データとを表示し、その発生したエラーの修正を支援する。
【００１３】
前記の様に本発明では、エラーの発生した第１のプログラム中のコマンド処理を実行する第２のプログラムについて、第１のプログラムの実行時間内に生成されたエラーログ情報を収集して表示し、前記第２のプログラムであるミドルウェアが複数実行されておりミドルウェアのログ情報が複数存在している場合であっても、エラーの発生した第１のプログラムに関係するログ情報のみを選択して表示することが可能であり、エラーの修正を効率的に支援することが可能である。
【００１４】
以上の様に本発明のエラーログ情報解析支援装置によれば、エラーの発生した第１のプログラムの使用する第２のプログラムのエラーログ情報を第１のプログラムの実行時間内について収集して表示し、エラーの発生した第１のプログラムの使用する第２のプログラムが複数実行されており、第２のプログラムのログ情報が複数存在する場合でも、エラー修正に必要なログ情報を効率的に収集してエラー修正の支援を迅速に行うことが可能である。
【００１５】
【発明の実施の形態】
以下にエラーログ情報の解析を支援する一実施形態のエラーログ情報解析支援装置について説明する。
【００１６】
図１は本実施形態のエラーログ情報及びソースファイル表示システムの概略構成を示す図である。図１に示す様に本実施形態のシステム構成では、サーバ３とクライアント１がネットワーク５を通して接続されている。
【００１７】
エラーログ情報解析支援装置であるクライアント１は、エラーログ情報の解析を支援するエラーログ調査処理部７を備えており、本実施形態では、サーバ３側で行った処理に対して、クライアント１でエラーログの調査を行うものとしている。
【００１８】
図２は本実施形態の図１で示したエラーログ調査処理部７を詳細化したものとエラーログ調査処理部７が使用する情報の例を示す図である。図２に示す様に本実施形態のエラーログ情報解析支援装置は、ジョブ実行確認画面表示・エラージョブ選択部１７と、ソースファイルツリー構造解析部１８と、エラージョブ使用ミドルウェア調査部１９と、ミドルウェア特定部２０と、ログ情報表示用テーブル作成部２１と、ツリー構造作成部２２と、エラーログ・ソースファイル表示部２３と、エラー修正支援部２４とを有している。
【００１９】
ジョブ実行確認画面表示・エラージョブ選択部１７は、ジョブの実行を確認する為の画面を表示し、エラージョブの選択を受け付ける処理部である。ソースファイルツリー構造解析部１８は、ジョブを構成するソースファイルを解析し、その構造を示すソースファイルツリー構造２６を生成する処理部である。
【００２０】
エラージョブ使用ミドルウェア調査部１９は、エラーの発生したジョブが使用しているミドルウェアを調査する処理部である。ミドルウェア特定部２０は、エラーの発生したジョブの使用するミドルウェアの内でエラーの発生しているものを特定するプログラム特定部である。
【００２１】
ログ情報表示用テーブル作成部２１は、前記特定したミドルウェアのログ情報の内で前記ジョブの実行時間内に生成されたものを読み出して特定ジョブのログ情報表示用テーブル３３を作成するログ情報表示用データ作成部であり、前記エラーの発生したジョブの実行時間内に他のジョブでエラーが発生している場合に、前記作成した特定ジョブのログ情報表示用テーブル３３中のログ情報がどのジョブに対応するものであるかを示す為の対応ログ情報を設定する処理部である。
【００２２】
ツリー構造作成部２２は、前記エラーの発生したジョブを構成するソースファイル群１５の中で、前記特定したミドルウェアを使用しているソースファイルを示す特定ミドルウェア使用情報を、当該ジョブのソースファイルツリー構造２６中に設定する処理部である。
【００２３】
エラーログ・ソースファイル表示部２３は、エラーログ情報や対応するソースファイル等の表示を行う処理部である。エラー修正支援部２４は、前記作成した特定ジョブのログ情報表示用テーブル３３を表示して前記発生したエラーの修正を支援する処理部である。
【００２４】
エラーログ情報解析支援装置をジョブ実行確認画面表示・エラージョブ選択部１７、ソースファイルツリー構造解析部１８、エラージョブ使用ミドルウェア調査部１９、ミドルウェア特定部２０、ログ情報表示用テーブル作成部２１、ツリー構造作成部２２、エラーログ・ソースファイル表示部２３及びエラー修正支援部２４として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００２５】
図７は本実施形態のエラージョブ選択からエラーログ、ソースファイルの表示までの操作、表示画面を示す図である。まず、エラーが発生した場合、図７（ａ）のジョブ実行確認画面５０にエラーの発生したジョブを、表示属性を変更して表示する。表示されたジョブの中からのエラーを修正したいジョブ（ここではＪＯＢ＿Ｃ）の選択を受け付けると、これによりジョブ実行確認画面表示・エラージョブ選択部１７を実行し、図７（ｂ）の様に選択ジョブエラー候補ミドルウェア一覧５２を表示する。この表示に続き、バックグラウンドで、ソースファイルツリー構造解析部１８とエラージョブ使用ミドルウェア調査部１９を実行する。
【００２６】
次に、エラー発生時刻及びエラー発生ミドルウェア名５５の選択を受け付けると、ミドルウェア特定部２０とログ情報表示用テーブル作成部２１とツリー構造作成部２２を実行する。ここでは、エラー発生時刻及びエラー発生ミドルウェア名５５の選択操作を受け付けることなく、ミドルウェア特定部２０とログ情報表示用テーブル作成部２１とツリー構造作成部２２を実行しても良い。
【００２７】
次にログ表示ボタン５６のクリックを受け付けると、図７（ｃ）の様にＪＯＢ＿ＣのＤＢＭＳログ画面５８を表示する。また、ファイル表示ボタン５７のクリックを受け付けて図７（ｄ）の様にエラー原因ソースファイル表示画面６４を表示する。これらＪＯＢ＿ＣのＤＢＭＳログ画面５８、エラー原因ソースファイル表示画面６４を参照することによりエラー原因が特定された場合には、エラー修正ボタン６３のクリックを受け付けて、修正項目の候補を画面に表示し、修正したい項目の選択を受け付ける。これにより修正用画面を表示し、この画面により利用者はエラーの修正を行う。
【００２８】
以下、各図について詳細に説明する。
図１の様にクライアント１とサーバ３は、ネットワーク５を通して接続されており、それぞれクライアント保持情報２と、サーバ保持情報４を持っている。クライアント１は、ジョブ制御ミドルウェアクライアント６と、エラーログ調査処理部７とを有しており、クライアント保持情報２は、ミドルウェアコマンド一覧８と、ミドルウェアログ管理情報９と、環境パラメータ関連情報１０とからなっている。サーバ３はＤＢＭＳミドルウェア１１と、ＯＬＡＰミドルウェア１２等のミドルウェアを有し、サーバ保持情報４は、ミドルウェアログ１３と、ジョブ制御ミドルウェアエラー情報１４と、ソースファイル群１５と、ジョブネット情報１６とからなっている。
【００２９】
ここで、サーバ３とクライアント１の各機能はどちらの計算機が実行しても良く、クライアント保持情報２と、サーバ保持情報４の各情報はどちらの計算機が保持しても良い。また、これらを１台の計算機に割り付けても良い。
【００３０】
図２の様にミドルウェアコマンド一覧８は、エラージョブのソースファイルの中で使われているミドルウェアを調査する為に、コマンドとミドルウェアを関連付けた情報である。
【００３１】
ミドルウェアログ管理情報９は、各ミドルウェアのログ情報が保存されているディレクトリ、ファイル名の情報を保有するミドルウェアログディレクトリ構成２７と、ログ情報がどの様なフォーマットで書かれているかの情報を保有するログフォーマット２８からなる。この情報を使うことにより、エラーログ調査処理部７は、ログ情報を解析することが出来る。
【００３２】
環境パラメータ関連情報１０は、ログ情報と関わりのある環境パラメータを保有するログ−環境パラメータ関連情報２９と、各ミドルウェアの環境パラメータ情報が保存されているディレクトリ、ファイル名の情報を保有する環境パラメータディレクトリ構成３０からなる。この情報を使うことにより、発生したエラーログ情報と関連する環境パラメータを自動的に表示できる様になる。
【００３３】
ミドルウェアログ１３は、サーバで実行されるミドルウェアのログ情報であり、各ミドルウェア毎に複数のログ情報が格納されている。
【００３４】
ジョブ制御ミドルウェアエラー情報１４は、ジョブ制御ミドルウェアが保存している情報で、ジョブとソースファイルの関連情報、エラー情報、開始時刻、終了時刻を保有している。この情報を利用することで、利用者がエラージョブを選択したときにそのジョブのソースファイル、開始時刻及び終了時刻の情報を得ることが出来る。
【００３５】
ソースファイル群１５は、サーバ３が実行するジョブの全ソースファイルである。
ジョブネット情報１６は、ジョブ制御ミドルウェアが保有する情報で、ジョブの実行シーケンスの情報であるジョブ間関連情報３１と、ジョブとして実行されるソースファイルの情報であるジョブ−ソース関連情報３２を保有している。この情報を使うことにより、ジョブ制御ミドルウェアはジョブを決められた順番に実行することが出来る。
【００３６】
ジョブ実行確認画面表示・エラージョブ選択部１７は、ジョブ制御ミドルウェアエラー情報１４を入力とし、ジョブの実行状態を表示し、利用者からエラージョブの選択を受け付けてエラージョブ情報２５を出力する。ソースファイルツリー構造解析部１８は、ジョブネット情報１６とソースファイル群１５を入力とし、ソースファイルツリー構造２６を出力する。
【００３７】
エラージョブ使用ミドルウェア調査部１９は、ソースファイルツリー構造２６とミドルウェアコマンド一覧８を入力とし、エラージョブで使用していたミドルウェアを調査する。ミドルウェア特定部２０は、ミドルウェアログ管理情報９とミドルウェアログ１３を入力とし、エラーが起きたミドルウェアを特定する。ログ情報表示用テーブル作成部２１は、環境パラメータ関連情報１０を入力とし、表示用にログ情報を編集し、特定ジョブのログ情報表示用テーブル３３を出力する。
【００３８】
ツリー構造作成部２２は、前記特定したミドルウェアを使用しているソースファイルを示す特定ミドルウェア使用情報を含めた表示用のツリー構造を作成する。エラーログ・ソースファイル表示部２３は、ログ情報、関連環境パラメータ、ツリー構造、ソースファイルを表示する。エラー修正支援部２４は、特定したエラーの原因を修正する為の画面を表示する。これにより、エラージョブに対応するエラーログ情報を表示することができる。
【００３９】
ここで、ジョブ制御ミドルウェアエラー情報１４、ジョブネット情報１６は、ジョブ制御ミドルウェアの保持する情報であり、ミドルウェアログ管理情報９、環境パラメータ関連情報１０、ミドルウェアコマンド一覧８は、本システム用に準備したデータである。
【００４０】
次に、エラーログ調査処理部７の動作について説明する。エラーログ調査処理部７は、ジョブ実行確認画面表示・エラージョブ選択部１７にて表示されたジョブネットの中からエラーを出したジョブの選択を受け付ける。そして、ソースファイルツリー構造解析部１８にて、選択されたジョブから呼ばれているソースファイルを、ジョブ−ソース関連情報３２を基に調査し、ソースファイルから呼ばれている全階層のファイルを解析する。
【００４１】
エラージョブ使用ミドルウェア調査部１９では、ソースファイルツリー構造解析部１８で解析した全ファイルからミドルウェアコマンド一覧に登録されているコマンドを調査し、選択ジョブで使用しているミドルウェアを調べる。
【００４２】
ミドルウェア特定部２０では、ミドルウェアログディレクトリ構成２７、ログフォーマット２８、ミドルウェアログ１３を基に、使用ミドルウェアのログの内でエラージョブ実行時間内に生成されているエラーログ情報を検索する。ここで見つかったエラーが選択ジョブのエラーの原因である。
【００４３】
ログ情報表示用テーブル作成部２１では、ログ情報を見易い形式に変換し、特定ジョブのログ情報表示用テーブル３３に格納する。ツリー構造作成部２２では、ミドルウェア特定部２０で特定したミドルウェアを使用しているかを示す特定ミドルウェア使用情報をソースファイルツリー構造２６に格納する。
【００４４】
エラーログ・ソースファイル表示部２３にて、エラーログ、ファイルツリー構造、エラー原因ソースファイルを表示する。エラー修正支援部２４では、利用者がエラーログ・ソースファイル表示部２３で表示された情報を基に修正をする際に編集用の画面を表示する。
【００４５】
図３は本実施形態のミドルウェア特定部２０の処理手順を示すフローチャートである。エラージョブ情報２５よりエラージョブの開始時刻及び終了時刻を示す実行時間を取得し（ステップ３４）、次にエラージョブ使用ミドルウェア調査部１９で調査した使用ミドルウェアを取得する（ステップ３５）。
【００４６】
ステップ３５で取得した使用ミドルウェアについて、ミドルウェアログ管理情報９を基にミドルウェアログ１３を調査し、ステップ３４で取得した実行時間内にエラーログ情報を生成しているかを調査し、エラーログ情報があれば抽出する（ステップ３６）。
【００４７】
次に選択ジョブエラー候補一覧ウィンドウに、前記抽出したログ情報中のエラー発生時刻及びエラー発生ミドルウェア名を表示する（ステップ３７）。
【００４８】
図４は本実施形態のログ情報表示用テーブル作成部２１の処理手順を示すフローチャートである。ステップ３８でミドルウェアログ管理情報９、ミドルウェアログ１３を取得する。ステップ３９でログフォーマット２８を基にミドルウェアログ１３を解析し、ステップ４０にて前記実行時間内の特定ミドルウェアログ情報を、特定ジョブのログ情報表示用テーブル３３として編集する。
【００４９】
図５は本実施形態のツリー構造作成部２２の処理手順を示すフローチャートである。選択されたジョブのソースファイルツリー構造内の全ファイルにおいて、前記特定したミドルウェアを使用しているかを調査し（ステップ４１）、特定したミドルウェアを使用している場合には、ソースファイルツリー構造テーブルに、特定したミドルウェアを実行していることを示す特定ミドルウェア使用情報を格納する（ステップ４２）。
【００５０】
図６は本実施形態のエラー修正支援部２４の処理手順を示すフローチャートである。まず、利用者がエラーログ・ソースファイル表示部２３の画面で修正箇所を特定したら、エラー修正ボタン６３のクリックを受け付ける（ステップ４３）。
【００５１】
次に修正項目の候補を画面に表示し（ステップ４４）、修正したい項目の選択を受け付ける（ステップ４５）。選択された修正項目によって、同時に実行するプログラムの数を変更する為の実行数の変更用画面の表示（ステップ４７）、環境パラメータ編集画面の表示（ステップ４８）、ソースファイル編集用画面の表示（ステップ４９）を行い、この画面により利用者はエラーの修正を行う。ここで、修正項目（ステップ４７、ステップ４８、ステップ４９）は、これ以外の項目であっても良い。また、環境パラメータの編集、ソースファイルの編集は、ＪＯＢ＿ＣのＤＢＭＳログ画面５８とエラー原因ソースファイル表示画面６４の画面で行っても良い。
【００５２】
図７（ａ）は、ジョブ実行確認画面表示・エラージョブ選択部１７を画面で表したものである。ジョブ実行時または実行後にジョブ実行確認画面５０にてジョブ実行状態を確認することができ、エラーが発生するとＪＯＢ＿Ｃのジョブ表示５１の様に表示属性を変更して表示する。
【００５３】
エラーが発生したジョブのクリックを受け付けて、図７（ｂ）の選択ジョブエラー候補ミドルウェア一覧５２を表示する。これは、ステップ３７にあたる。ここでは、選択ジョブ名５３とエラー発生時刻及びエラー発生ミドルウェア名５５を表示する。
【００５４】
エラー発生時刻及びエラー発生ミドルウェア名５５の選択と、ログ表示ボタン５６のクリックを受け付けて、図７（ｃ）のＪＯＢ＿ＣのＤＢＭＳログ画面５８を表示する。ログ情報６１は、見易い形式に変換されたログ情報である。環境パラメータ情報は、ログ情報６１に関連する環境パラメータである。
【００５５】
また、選択ジョブエラー候補ミドルウェア一覧５２のファイル表示ボタン５７のクリックを受け付けて、図７（ｄ）のエラー原因ソースファイル表示画面６４を表示し、ファイルツリー構造６６のファイル名のクリックを受け付けて、選択ファイルソースコード６７にファイルツリー構造６６で選択されたファイルの内容を表示する。また、エラー修正ボタン６３のクリックを受け付けて、エラー修正支援部２４の修正項目に応じた画面表示処理を行う。
【００５６】
図８は本実施形態の使用テーブルの例を示す図である。図８（ａ）は、ジョブ制御ミドルウェアエラー情報１４のテーブルである。
これは、ジョブ制御ミドルウェアの持っている情報で、ジョブ制御ミドルウェアによって作られる。ジョブ名６８とソースファイル名６９の関連付けと、ジョブの開始時刻７０及び終了時刻７１と終了ステータス７２の情報を保持している。
【００５７】
図８（ｂ）は、ソースファイルツリー構造２６のテーブルである。
これは、ソースファイルツリー構造解析部１８とステップ４２で作られるテーブルで、ソースファイルのツリー構造を表す為の親ファイル７３と子ファイル７５と、そのファイルが特定したミドルウェアを使用しているかどうかを表す親ファイル特定ミドルウェア使用７４と子ファイル特定ミドルウェア使用７６の情報を保持している。
【００５８】
親ファイル７３列のファイルが特定されたミドルウェアを使用している場合には親ファイル特定ミドルウェア使用７４列に「Ｙ」が記録され、使用していない場合には「Ｎ」が記録される。また子ファイル７５列のファイルが特定されたミドルウェアを使用している場合には子ファイル特定ミドルウェア使用７６列に「Ｙ」が記録され、使用していない場合には「Ｎ」が記録される。
【００５９】
図８（ｃ）は、ミドルウェアログディレクトリ構成２７のテーブルである。
これは、ミドルウェア名７７とそのログ格納ディレクトリ７８の対応を表すものであり、このテーブルは予め用意しておくものである。
【００６０】
図８（ｄ）は、ミドルウェアログフォーマット２８のテーブルである。
これは、ミドルウェアのログの情報を予め登録しておき、ステップ３６のミドルウェアのエラーを抽出する際、ステップ４０で表示用のログファイルを編集する際に使用される。このテーブルには、ミドルウェア名７９とログの第１項目８０と第１項目編集形式８１等から構成されており、このテーブルは予め用意しておくものである。
【００６１】
図８（ｅ）は、ミドルウェアコマンド一覧８のテーブルである。これは、ミドルウェアと実行コマンドを対応付けるものであり、ミドルウェア名８４とコマンド名８５とから構成される。このテーブルは予め用意しておくものである。
【００６２】
図９は本実施形態の使用テーブルの続きを示す図である。図９（ｆ）は、ログ−環境パラメータ関連情報２９のテーブルである。
これは、ミドルウェアエラーＮｏと関連のある環境パラメータを関連付けしておくものであり、ミドルウェアエラーＮｏ８６と環境パラメータ８７とから構成される。このテーブルは予め用意しておくものである。
【００６３】
図９（ｇ）は、環境パラメータディレクトリ構成３０のテーブルである。
これは、ミドルウェア名８８とその環境パラメータ格納ディレクトリ８９の対応を表すものであり、このテーブルは予め用意しておくものである。
【００６４】
図９（ｈ）は、特定ジョブのログ情報表示用テーブル３３で、ミドルウェアのログ情報を見易いフォーマットに変換したものであり、所属ジョブ名９０とエラー発生時刻９１とエラー情報９２と環境パラメータ９３等から構成される。
【００６５】
ここまでの説明のシステムで、ジョブにエラーが発生した場合のミドルウェアのエラーログ情報と、そのジョブのソースファイルを簡単に表示することができる様になる。
【００６６】
しかし、エラーの発生したジョブの実行時間と同じ時間帯に実行されている他のジョブでもエラーが発生している場合、ミドルウェアのエラーログ情報がどのジョブに対応するものであるかを特定できない場合がある。
【００６７】
図１０は本実施形態の複数実行時の同一時間帯にエラーが発生した場合のエラーログ情報の特定例を示す図である。図１０では、エラーの発生したジョブの実行時間と同じ時間帯に他のジョブが実行されている場合、エラー発生のタイミングによってエラーログ情報がどのジョブによるものかを特定できる場合と、できない場合とを表している。
【００６８】
図１０をａの時間帯、ｂの時間帯、ｃの時間帯に分けて説明する。
ａの時間帯では、ＪＯＢ＿Ｅは正常に終了しているので、エラーを出しているのはＪＯＢ＿Ｃのみである。よって、ａの時間帯に生成されているエラーログ情報はＪＯＢ＿Ｃが出したエラーによるものと確定できるので、ＪＯＢ＿Ｃに対応するエラーログ情報は確定していることが判る。
【００６９】
ｃの時間帯では、ＪＯＢ＿Ｄは正常に終了しているので、エラーを出しているのはＪＯＢ＿Ｆのみである。よって、ｃの時間帯に生成されているエラーログ情報はＪＯＢ＿Ｆが出したエラーによるものと確定できるので、ＪＯＢ＿Ｆに対応するエラーログ情報も確定していることが判る。
【００７０】
ｂの時間帯では、ＪＯＢ＿Ｃ及びＪＯＢ＿Ｆ共にエラーを出しており、よって、ｂの時間帯に生成されているエラーログ情報はＪＯＢ＿ＣまたはＪＯＢ＿Ｆが出したエラーによるものであり、そのエラーログ情報はＪＯＢ＿ＣまたはＪＯＢ＿Ｆのいずれかに対応していることが判る。
【００７１】
この様に、同一時間帯に実行されているジョブにて、両方のジョブでエラーが発生した場合、対応するエラーログ情報が確定しているかどうかを示す為の処理を追加する必要がある。
【００７２】
図１１は本実施形態の複数実行時に同一時間帯にエラーが発生した場合の処理手順を示すフローチャートである。まず、ステップ３７にて、選択ジョブエラー候補ミドルウェア一覧５２にエラー発生時刻及びエラー発生ミドルウェア名５５を表示する。その際、エラーログ情報が複数抽出されている場合には、エラー発生時刻及びエラー発生ミドルウェア名５５を複数表示する。そして、その処理の後に図１１の処理フローの処理を実行する。
【００７３】
また、特定ジョブのログ情報表示用テーブル３３中のログ情報がどのジョブに対応するものであるかを示す為の対応ログ情報を、特定ジョブのログ情報表示用テーブル３３中に追加し、ログ情報表示の際に利用する。なお図１０では２つのジョブが実行されていたが、３つ以上のジョブが実行されていても同様に処理できる。
【００７４】
図１１の処理フローでは、まず、ステップ９５にて選択ジョブの実行時間内に、他のジョブにてエラーが発生しているかの調査を行う。すなわち、図８（ａ）のテーブルを参照し、選択ジョブの実行時間帯と重複する実行時間帯を持つ他のジョブを検索した後、そのジョブの終了ステータスを調べ、異常終了となっているものを読み出す。
【００７５】
ステップ９６では、ステップ９５での調査結果を参照して、選択ジョブの実行時間帯に他のジョブでエラーが発生しているかどうかを判定し、選択ジョブの実行時間帯に他のジョブでエラーが発生していない場合には、ステップ９７にて対応ログ情報を「確定」とし、ステップ９８で対応ログ情報を特定ジョブのログ情報表示用テーブル３３に格納する。
【００７６】
また、選択ジョブの実行時間帯に他のジョブでエラーが発生している場合にはステップ９９に進み、選択ジョブエラー候補ミドルウェア一覧５２に表示されているエラー発生時刻及びエラー発生ミドルウェア名５５からの選択を受け付ける。
【００７７】
ステップ１００では、前記選択により受け付けたエラー発生ミドルウェアと、前記他のジョブのソースファイルツリー構造内のファイルで使用しているミドルウェアとを比較し、前記選択により受け付けたエラー発生ミドルウェアが、前記選択ジョブと同一時間帯の他のエラージョブで使用されているかを判定する。
【００７８】
前記選択により受け付けたエラー発生ミドルウェアが他のエラージョブで使用されていない場合には、前記選択ジョブとエラーログ情報の対応が取れているので、ステップ９７で対応ログ情報に「確定」を設定し、ステップ９８で特定ジョブのログ情報表示用テーブル３３にその対応ログ情報を格納する。
【００７９】
また前記選択により受け付けたエラー発生ミドルウェアが他のエラージョブで使用されている場合には、そのエラーログ情報が選択ジョブか他のエラージョブかどちらかに対応するものであることを示す情報として、対応ログ情報に「未確定」を設定し（ステップ１０１）、ステップ９８で特定ジョブのログ情報表示用テーブル３３にその対応ログ情報を格納する。
【００８０】
エラーログ・ソースファイル表示部２３では、対応ログ確定情報が「未確定」の場合には色を替える等、表示属性の変更によって「確定」の場合と区別する処理を行う。これにより、利用者が画面上で対応ログ確定情報が「確定」か「未確定」かを区別することが出来る。
【００８１】
ここで、対応ログ情報を「確定」または「未確定」の２通りとしたが、エラー情報確定度を算出してこの値を対応ログ情報としても良い。例えば、ジョブ中でエラーとなったコマンドとそのエラーログ情報とを対応付けた履歴情報を蓄積しておき、前記のステップ１０１の様に、あるエラーログ情報が複数のジョブのどれかに対応している状態となった場合には、各ジョブでエラーとなったコマンドがそのエラーログ情報に対応する確率をエラー情報確定度として前記履歴情報から求め、その値を対応ログ情報として用いる。
【００８２】
前記の様に本実施形態では、ミドルウェアを使用するあるジョブでエラーが発生した場合に、複数実行されているミドルウェアの中から、エラーを出したミドルウェアを特定することができ、対応するエラーログ情報を表示できるので、エラー原因の特定を効率的に支援することが可能である。また、エラーが起きたジョブの実行時間内に他のジョブでもエラーが発生した場合であっても、対応する可能性のあるエラーログ情報の候補を挙げることができるので、エラーの修正や修正後のテスト時の工数を削減することができる。
【００８３】
以上説明した様に本実施形態のエラーログ情報解析支援装置によれば、エラーの発生した第１のプログラムの使用する第２のプログラムのエラーログ情報を第１のプログラムの実行時間内について収集して表示し、エラーの発生した第１のプログラムの使用する第２のプログラムが複数実行されており、第２のプログラムのログ情報が複数存在する場合でも、エラー修正に必要なログ情報を効率的に収集してエラー修正の支援を迅速に行うことが可能である。
【００８４】
【発明の効果】
本発明によればエラーの発生した第１のプログラムの使用する第２のプログラムのエラーログ情報を第１のプログラムの実行時間内について収集して表示し、エラーの発生した第１のプログラムの使用する第２のプログラムが複数実行されており、第２のプログラムのログ情報が複数存在する場合でも、エラー修正に必要なログ情報を効率的に収集してエラー修正の支援を迅速に行うことが可能である。
【図面の簡単な説明】
【図１】本実施形態のエラーログ情報及びソースファイル表示システムの概略構成を示す図である。
【図２】本実施形態の図１で示したエラーログ調査処理部７を詳細化したものとエラーログ調査処理部７が使用する情報の例を示す図である。
【図３】本実施形態のミドルウェア特定部２０の処理手順を示すフローチャートである。
【図４】本実施形態のログ情報表示用テーブル作成部２１の処理手順を示すフローチャートである。
【図５】本実施形態のツリー構造作成部２２の処理手順を示すフローチャートである。
【図６】本実施形態のエラー修正支援部２４の処理手順を示すフローチャートである。
【図７】本実施形態のエラージョブ選択からエラーログ、ソースファイルの表示までの操作、表示画面を示す図である。
【図８】本実施形態の使用テーブルの例を示す図である。
【図９】本実施形態の使用テーブルの続きを示す図である。
【図１０】本実施形態の複数実行時の同一時間帯にエラーが発生した場合のエラーログ情報の特定例を示す図である。
【図１１】本実施形態の複数実行時に同一時間帯にエラーが発生した場合の処理手順を示すフローチャートである。
【符号の説明】
１…クライアント、２…クライアント保持情報、３…サーバ、４…サーバ保持情報、５…ネットワーク、６…ジョブ制御ミドルウェアクライアント、７…エラーログ調査処理部、８…ミドルウェアコマンド一覧、９…ミドルウェアログ管理情報、１０…環境パラメータ関連情報、１１…ＤＢＭＳミドルウェア、１２…ＯＬＡＰミドルウェア、１３…ミドルウェアログ、１４…ジョブ制御ミドルウェアエラー情報、１５…ソースファイル群、１６…ジョブネット情報、２５…エラージョブ情報、２６…ソースファイルツリー構造、２７…ミドルウェアログディレクトリ構成、２８…ログフォーマット、２９…ログ−環境パラメータ関連情報、３０…環境パラメータディレクトリ構成、３１…ジョブ間関連情報、３２…ジョブ−ソース関連情報、３３…特定ジョブのログ情報表示用テーブル、１７…ジョブ実行確認画面表示・エラージョブ選択部、１８…ソースファイルツリー構造解析部、１９…エラージョブ使用ミドルウェア調査部、２０…ミドルウェア特定部、２１…ログ情報表示用テーブル作成部、２２…ツリー構造作成部、２３…エラーログ・ソースファイル表示部、２４…エラー修正支援部、５０…ジョブ実行確認画面、５１…ジョブ表示、５２…選択ジョブエラー候補ミドルウェア一覧、５３…選択ジョブ名、５４…エラー発生ミドルウェア一覧、５５…エラー発生時刻及びエラー発生ミドルウェア名、５６…ログ表示ボタン、５７…ファイル表示ボタン、５８…ＤＢＭＳログ画面、５９…選択ジョブ名、６０…選択ミドル名、６１…ログ情報、６２…環境パラメータ情報、６３…エラー修正ボタン、６４…エラー原因ソースファイル表示画面、６５…選択ジョブ名、６６…ファイルツリー構造、６７…選択ファイルソースコード、６８…ジョブ名、６９…ソースファイル名、７０…開始時刻、７１…終了時刻、７２…終了ステータス、７３…親ファイル、７４…親ファイル特定ミドルウェア使用、７５…子ファイル、７６…子ファイル特定ミドルウェア使用、７７…ミドルウェア名、７８…ログ格納ディレクトリ、７９…ミドルウェア名、８０…第１項目、８１…第１項目編集形式、８２…第ｎ項目、８３…第ｎ項目編集形式、８４…ミドルウェア名、８５…コマンド名、８６…ミドルウェアエラーＮｏ、８７…環境パラメータ、８８…ミドルウェア名、８９…環境パラメータ格納ディレクトリ、９０…所属ジョブ名、９１…エラー発生時刻、９２…エラー情報、９３…環境パラメータ。
【図１】
2004362495.tif 000003
【図２】
2004362495.tif 000004
【図３】
2004362495.tif 000005
【図４】
2004362495.tif 000006
【図５】
2004362495.tif 000007
【図６】
2004362495.tif 000008
【図７】
2004362495.tif 000009
【図８】
2004362495.tif 000010
【図９】
2004362495.tif 000011
【図１０】
2004362495.tif 000012
【図１１】
2004362495.tif 000013