(57)【要約】【課題】情報処理プログラムの異常終了によるログ情報の損失をなくす。【解決手段】トレース情報出力装置１であって、トレース情報の対象となるログ情報生成部１９０により生成されるログ情報１１を収集するログ情報収集部１００は、収集したログ情報１１を一時的に第一の格納領域１０２又は第二の格納領域１０３に格納し、ファイル出力部１５０及びリモート出力部１５１は、第一の格納手段１０２又は第二の格納手段１０３からログ情報１１を取得して、トレース情報としてログファイル１７０及コンピュータ３に出力する。【選択図】図１
2008225599.tif 000002
【特許請求の範囲】
【請求項１】
トレース情報出力装置であって、
トレース情報の対象となるプログラムの実行により生成されるログ情報を収集するログ
情報収集手段と、
前記ログ情報収集手段により収集したログ情報を一時的に記憶するためのログ情報記憶
手段と、
前記ログ情報記憶手段から前記ログ情報を取得してトレース情報として出力するトレー
ス情報出力手段と、
を備えることを特徴とするトレース情報出力装置。
【請求項２】
請求項１に記載のトレース情報出力装置であって、
前記ログ情報収集手段は、
前記ログ情報記憶手段が有する第一の格納領域に、収集した前記ログ情報を記憶するた
めの空き領域がない場合、第二の格納領域を設けて、前記ログ情報を記憶させ、
前記第二の格納領域を設けることができない場合、前記第一の格納領域に記憶されてい
るログ情報のうち、出力する優先順位が最も低いログ情報を削除して空き領域を確保し、
当該空き領域に収集した前記ログ情報を記憶させること、
を特徴とするトレース情報出力装置。
【請求項３】
請求項２に記載のトレース情報出力装置であって、
前記トレース情報出力手段を複数備え、
前記ログ情報収集手段は、
出力する優先順位が最も低い前記ログ情報を削除することにより前記第一の格納領域に
空き領域を確保できない場合、前記第一の格納領域に記憶されているログ情報のうち、予
め定めた規則により選択したログ情報が記憶されている領域に、収集した前記ログ情報を
上書きして記憶し、前記選択したログ情報が欠落したことを示す欠落通知を、当該ログ情
報を出力していない前記トレース情報出力手段に通知すること、
を特徴とするトレース情報出力装置。
【請求項４】
請求項３に記載のトレース情報出力装置であって、
前記欠落通知には、
欠落した前記ログ情報を特定するログ識別子と、当該ログ情報を出力した前記トレース
情報出力手段を特定する出力先識別子とが含まれ、
前記トレース情報出力手段は、
前記出力先識別子が示す他のトレース情報出力手段から、前記ログ識別子が示すログ情
報を取得する手段と、
他のトレース情報出力手段から前記ログ識別子が示すログ情報の取得を要求されると、
前記トレース情報の出力先から前記ログ情報を取得して、前記他のトレース情報出力手段
に送る手段と、
を備えることを特徴とするトレース情報出力装置。
【請求項５】
トレース情報出力装置におけるトレース情報出力方法であって、
前記トレース情報出力装置は、
トレース情報の対象となるプログラムの実行により生成されるログ情報を収集するログ
情報収集ステップと、
前記ログ情報収集ステップにより収集したログ情報を一時的に記憶するログ情報記憶ス
テップと、
前記ログ情報記憶ステップにより記憶された前記ログ情報を取得してトレース情報とし
て出力するトレース情報出力ステップと、
を行うこと特徴とするトレース情報出力方法。
【請求項６】
コンピュータを、トレース情報出力装置として機能させるためのプログラムであって、
前記コンピュータを、
トレース情報の対象となるプログラムの実行により生成されるログ情報を収集するログ
情報収集手段と、
前記ログ情報収集手段により収集したログ情報を一時的に記憶するためのログ情報記憶
手段と、
前記ログ情報記憶手段から前記ログ情報を取得してトレース情報として出力するトレー
ス情報出力手段として、
機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のトレース情報を出力する技術に関する。
【背景技術】
【０００２】
情報処理装置において、ハードウェアやソフトウェアの動作状況を監視するために、ロ
グ情報を収集して、情報処理装置内の記憶装置やネットワークを介して接続された他の端
末に蓄積する技術がある。蓄積されたログ情報は、ハードウェアやソフトウェアで発生し
た障害の分析等を行うために使用される。例えば、特許文献１には、情報処理端末で発生
したエラーログ情報を、その情報処理端末がダウンしても確実に取得できるように、エラ
ーログ情報を他の情報処理端末に送信して保管する技術が記載されている。
【０００３】
【特許文献１】特開２０００−２０７２５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、ログ情報を出力する処理を行うためのプログラムロジックは、ある特定の目的の
ための機能を実現する一つの情報処理プログラム（例えば、アプリケーションプログラム
）の中に組み込まれている。そして、障害の発生を検出した場合や特定のタイミングなど
、予め定められた条件のときに、当該情報処理プログラムの実行過程の中でログ情報を生
成して出力する処理が実行される。ログ情報の出力処理の中では、例えば、ログ情報を出
力先の記憶装置に書き込む処理や、ログ情報を他の情報処理装置に送信する処理を行う構
成となっている。
【０００５】
しかし、以上のような構成の情報処理プログラムでは、当該プログラムが異常終了した
場合、ログ情報の出力処理も停止し、出力すべき全てのログ情報を、出力することができ
なくなる問題がある。また、情報処理プログラムの実行により使用されるメモリ領域にロ
グ情報を一時的に格納している場合には、当該プログラムの異常終了とともに、メモリ領
域上のログ情報が全て消えてしまい、ログ情報を損失する問題がある。
【０００６】
本発明の目的は、情報処理プログラムの異常終了によるログ情報の損失をできる限り少
なくするとともに、ログ情報を確実に出力する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、第１の態様は、トレース情報出力装置であって、トレース
情報の対象となるプログラムの実行により生成されるログ情報を収集するログ情報収集手
段と、前記ログ情報収集手段により収集したログ情報を一時的に記憶するためのログ情報
記憶手段と、前記ログ情報記憶手段から前記ログ情報を取得してトレース情報として出力
するトレース情報出力手段と、を備える。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、第１の実施形態について説明する。なお、「ログ情報」及び「
トレース情報」は、定義上特に区別はないが、便宜上、ログファイル等に出力する又は出
力された段階の情報をトレース情報と呼ぶ場合がある。
【０００９】
図１は、第１の実施形態が適用されるシステム構成の概要、及び、トレース情報出力装
置の機能構成を示すブロック図である。
【００１０】
本システムでは、トレース情報出力装置１、及び、コンピュータ３がネットワーク２を
介して接続される。ネットワーク２は、通信回線や中継機などが接続されて構成されてお
り、例えば、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である
。
【００１１】
トレース情報出力装置１は、プログラムが動作する情報処理装置であり、例えば、パー
ソナルコンピュータ、プリンタ等である。プログラムには、例えば、ＯＳプログラムやア
プリケーションプログラムが含まれ、プリンタ等であれば組み込み機器用のプログラムで
あってもよい。トレース情報出力装置１は、実行されるプログラムが出力するログ情報を
、記憶装置にログファイルとして蓄積する処理や、他の装置にネットワークを介して送信
する処理を行う。また、ログファイルを使ってログを解析する処理を行う。
【００１２】
コンピュータ３は、プログラムが動作する情報処理装置であり、例えば、パーソナルコ
ンピュータである。コンピュータ３は、ネットワークを介して受信したログ情報を、ログ
ファイルとして蓄積する処理や、ログを解析する処理を行う。トレース情報出力装置１と
同様に、実行されるプログラムが出力するログ情報を、記憶装置にログファイルとして蓄
積する処理や、他の装置にネットワークを介して送信する処理を行ってもよい。
【００１３】
次に、トレース情報出力装置１の機能構成について説明する。トレース情報出力装置１
は、ログ情報生成部１９０と、ログ情報収集部１００と、ファイル出力部１５０と、リモ
ート出力部１５１と、ログファイル１７０と、ログ解析部１７１とを有する。ログ情報生
成部１９０と、ログ情報収集部１００と、ファイル出力部１５０と、リモート出力部１５
１と、ログ解析部１７１は、それぞれ独立して処理を実行する。以下、ファイル出力部１
５０及びリモート出力部１５１とを区別しない場合は、出力部と呼ぶことがある。
【００１４】
ログ情報生成部１９０は、特定の目的のための機能を実現する処理を行い、例えば、ア
プリケーションプログラムがＣＰＵにより実行されることにより実現され、少なくとも一
つ以上構築される。また、ログ情報生成部１９０は、それぞれ、処理中に発生した障害に
関するログ情報１１を生成し、ログ情報収集部１００に出力する処理を行う。なお、ログ
情報１１は、障害に関する情報に限られず、例えば、ログ情報生成部１９０の動作の監視
や分析に使用する情報などであってもよい。
【００１５】
ログ情報１１は、図２（Ａ）に示すように、ログＩＤ１１０１、優先度１１０２、ログ
内容１１０３で構成される。ログＩＤ１１０１は、ログ情報１１を特定するための識別情
報であり、例えば、当該ログ情報１１を出力したログ情報生成部１９０の識別番号、出力
した時刻などの組み合わせにより構成される。ログ情報１１を識別できれば他の態様であ
ってもよい。優先度１１０２は、ログ情報収集部１００が、ファイル出力部１５０又はリ
モート出力部１５１に出力させるログ情報１１を決定する際に参照される、例えば、出力
の優先順位を示す情報である。優先順位は、例えば、数値で表現され、数値が高いほど優
先順位が高くなる。優先度１１０２は、ログ情報生成部１９０において、障害の分析に必
要な情報ほど高くするなど、その情報の重要度によって、予め決定されて設定される。ロ
グ内容１１０３は、ログの解析に使用されるデータであり、例えば、処理の状態を示すパ
ラメータなどである。ログ内容１１０３のサイズは可変長であってもよい。なお、ログ情
報１１若しくはログ内容１１０３には、例えば、ログの種別（エラーログ、通常ログ、な
ど）を示す情報、アプリケーションプログラム、モジュールや関数を特定する情報等を含
んでいてもよい。
【００１６】
ここで、生成されたログ情報１１の出力及び収集を行う処理は、ログ情報生成部１９０
とログ情報収集部１００が共有する記憶領域（図示しない）、例えば、共有メモリを使っ
て行われる。具体的には、ログ情報生成部１９０は、共有メモリに生成したログ情報１１
を書き込む処理を行う。そして、ログ情報収集部１００は、当該書き込まれたログ情報１
１を読み出す処理を行う。共有メモリを使用することで、ログ情報生成部１９０の出力処
理は単純となり、ログ情報生成部１９０全体の処理に対して出力処理の負荷が小さくなる
。
【００１７】
ログ情報収集部１００は、ログ情報生成部１９０から出力されたログ情報１１を受け取
って、一時的に保持し、ログ情報１１の取得を要求してきたファイル出力部１５０又はリ
モート出力部１５１に、出力すべきログ情報１１を通知する処理を行う。以下、具体的に
説明する。
【００１８】
ログ情報収集部１００は、ログ情報管理テーブル１０１、第一の格納領域１０２及び第
二の格納領域１０３を有する。ログ情報管理テーブル１０１は、ログ情報１１とその出力
先を対応付けて、各出力先へのログ情報１１の出力が完了したか否か等のステータスを管
理するために使用される。ログ情報管理テーブル１０１は、例えば、図２（Ｂ）に示すよ
うに、縦列をログＩＤ１１０１、横行を出力部ＩＤ１１０４とするマトリックスのデータ
構造に、出力ステータス１１０５が保持される。ログＩＤ１１０１は、ログ情報生成部１
９０から受け取ったログ情報１１に含まれるログＩＤ１１０１と同じである。出力部ＩＤ
１１０４は、ファイル出力部１５０やリモート出力部１５１を特定する識別情報である。
出力ステータス１１０５には、未出力、出力完了、欠落などのステータスがある。なお、
保持されるデータの構造をテーブルとして記載したがこれに限られない。
【００１９】
第一の格納領域１０２及び第二の格納領域１０３は、受け取ったログ情報１１を、格納
するための領域である。第一の格納領域１０２は、ログ情報収集部１００が使用する領域
として予め割り当てられている領域である。第二の格納領域１０３は、第一の格納領域１
０２に空きがなくなった場合に使用される領域であり、ログ情報収集部１００が使用する
領域として予め割り当てられていない。従って、ログ情報収集部１００は、第一の格納領
域１０２に空きがなくなると、第二の格納領域１０３を確保する。
【００２０】
ログ情報１１を受け取ると、ログ情報収集部１００は、当該ログ情報１１を、第一の格
納領域１０２の空き領域に格納するとともに、当該ログ情報１１のログＩＤ１１０１を抽
出して、ログ情報管理テーブル１０１に、当該ログ情報１１についての行を追加する処理
を行う。第一の格納領域１０２に空き領域がない場合は、第二の格納領域１０３を確保し
、当該領域にログ情報１１を格納するとともに、ログ情報管理テーブル１０１に行を追加
する。第二の格納領域１０３を確保できない場合は、第一の格納領域１０２に格納された
各ログ情報１１のうち、優先度１１０２が最も低いログ情報１１を検索して削除し、当該
空き領域に、新たに受け取ったログ情報１１を格納する。また、ログ情報管理テーブル１
０１に行を追加する。また、同時に、削除したログ情報１１に対応する行を、ログ情報管
理テーブル１０１から削除する。ログ情報管理テーブル１０１に新たに追加されたログＩ
Ｄ１１０１行において、出力ステータス１１０５は全て「未出力」となる。
【００２１】
第一の格納領域１０２からログ情報１１を削除することができない、例えば、新たに受
け取ったログ情報１１の優先度１１０２より低い優先度のログ情報１１がない場合には、
ログ情報収集部１００は、予め定められた手順により決定したログ情報１１に、新たに受
け取ったログ情報１１を上書きして格納する。ログ情報収集部１００は、上書き対象のロ
グ情報１１として、例えば、複数の出力先についての出力ステータス１１０５のうち、少
なくとも一つが「出力完了」となっているものを優先的に選択する。このとき、新たに格
納したログ情報１１についての行をログ情報管理テーブル１０１に追加して出力ステータ
ス１１０５を「未出力」とし、また、上書き対象のログ情報１１についての行の出力ステ
ータス１１０５のうち、「未出力」であるものを「欠落」に設定する。
【００２２】
ファイル出力部１５０又はリモート出力部１５１から、ログ情報１１の取得の要求を受
け取ると、ログ情報収集部１００は、ログ情報管理テーブル１０１を参照し、要求元の出
力部に対応する出力部ＩＤについて、出力ステータス１１０５が「欠落」であるログＩＤ
１１０１を検索する。出力ステータス１１０５が「欠落」であるログＩＤ１１０１が存在
する場合は、ログ情報欠落通知１２を要求元の出力部に通知する。
【００２３】
ログ情報欠落通知１２は、図２（Ｃ）に示すように、ログＩＤ１１０１及び出力部ＩＤ
１１０４から構成される。ログＩＤ１１０１には、出力ステータス１１０５が「欠落」で
あるログＩＤを設定し、出力部ＩＤ１１０４には、当該ログＩＤ１１０１の各出力ステー
タス１１０５のうち、「出力完了」となっている出力部のＩＤを設定する。このような欠
落通知１２により、要求元の出力部は、当該通知の出力部ＩＤ１１０４が示す他の出力部
から、欠落したログ情報１１を取得することができる。
【００２４】
要求元の出力部に対応する出力部ＩＤについて、出力ステータス１１０５が「欠落」で
あるログＩＤ１１０１がない場合は、ログ情報収集部１００は、「未出力」のログＩＤ１
１０１を検索する。出力ステータス１１０５が「未出力」であるログＩＤ１１０１が存在
する場合は、例えば、「未出力」であるログＩＤ１１０１が示すログ情報１１のうち、優
先度１１０２が最も高いログ情報１１を選択し、当該ログ情報１１の第一の格納領域１０
２又は第二の格納領域１０３上の格納場所を、要求元の出力部に通知する。出力すべきロ
グ情報１１が存在しない場合は、その旨を要求元の出力部に通知する。
【００２５】
以上のようにして、ログ情報収集部１００は、ログ情報の収集、管理及び出力制御を行
う。
【００２６】
ファイル出力部１５０は、ログ情報１１をログファイル１７０に出力する処理を行う。
リモート出力部１５１は、ログ情報１１をネットワーク２を介してコンピュータ３に出力
する処理を行う。これらの出力部は、互いに独立して自律的に処理を実行する。また、出
力先の数に合わせて複数備えることが可能である。
【００２７】
これらの出力部（ファイル出力部１５０、リモート出力部１５１）は、ログ情報１１の
出力を行う際に、ログ情報収集部１００にログ情報１１を取得する要求を行う。そして、
前述した通知を受け取る。「未出力」のログＩＤ１１０１についての通知を受け取った場
合は、ログ情報収集部１００の第一の格納領域１０２又は第二の格納領域１０３からログ
情報１１を読み出し、ログファイル１７０又はコンピュータ３に出力する処理を行う。出
力すべきログ情報１１が存在しない通知を受け取った場合は、処理は行わない。
【００２８】
ログ情報欠落通知１２を受け取った場合は、出力部は、当該ログ情報欠落通知１２が示
す出力部ＩＤ１１０４に対応する出力部に対して、当該ログ情報欠落通知１２が示すログ
ＩＤ１１０１に対応するログ情報１１の取得を要求する。要求を受け取った出力部は、ロ
グＩＤ１１０１に対応するログ情報１１を、出力先の装置から取得して、要求元の出力部
に送る。そして、要求元の出力部は、取得したログ情報１１を、当該出力部の出力先に出
力する。
【００２９】
ログファイル１７０には、ログ情報１１が蓄積される。ログ解析部１７１は、ログファ
イル１７０に蓄積されたログ情報１１（トレース情報）を使用して、ログの分析等を行う
。ログ解析部１７１は、例えば、アプリケーションプログラムがＣＰＵにより実行される
ことにより実現される。本実施形態では、トレース情報出力装置１及びコンピュータ３は
、それぞれ、ログファイル１７０及びログ解析部１７１を有している。このような構成と
することにより、どちらか一方の装置の不具合によりログファイル１７０が損失した場合
であっても、ログ解析が可能となる。
【００３０】
以上のように構成されるトレース情報出力装置１は、例えば、図３に示すような、ＣＰ
Ｕ３０１と、主記憶装置３０２と、ＨＤＤ等の補助記憶装置３０３と、ＣＤ−ＲＯＭやＵ
ＳＢメモリ等の可搬性を有する可搬型記憶媒体（図示しない）の情報を読み書きする読み
書き装置３０４と、ディスプレイ、キーボードやマウス等の入出力装置３０５と、通信ネ
ットワークに接続するためのインタフェースである通信装置３０６と、を備えた一般的な
情報処理装置（コンピュータ）で実現される。また、大容量の記憶装置やディスプレイ、
キーボードやマウス等の入出力装置を有さないプリンタ等の装置であってもよい。
【００３１】
例えば、ログ情報生成部１９０、ログ情報収集部１００、ファイル出力部１５０、リモ
ート出力部１５１及びログ解析部１７１は、補助記憶装置３０３に予め記憶されているプ
ログラムを主記憶装置３０２にロードしてＣＰＵ３０１で実行することで実現可能である
。プログラムは、読み書き装置３０４を介して可搬型記憶媒体から、あるいは、通信装置
３０６を介してネットワークから、補助記憶装置３０３にダウンロードされ、それから、
主記憶装置３０２上にロードされてＣＰＵ３０１により実行されるようにしてもよい。ま
た、読み書き装置３０４を介して可搬型記憶媒体から、あるいは、通信装置３０６を介し
てネットワークから、主記憶装置３０２上に直接ロードされ、ＣＰＵ３０１により実行さ
れるようにしてもよい。
【００３２】
ログ情報管理テーブル１０１、第一の格納領域１０２及び第二の格納領域１０３は、ロ
グ情報収集部１００と同様に、主記憶装置３０２上に構築される。ログファイル１７０は
、ログ情報１１を継続的に格納しておく場合には、補助記憶装置３０３により実現され、
一時的に格納しておく場合には、主記憶装置３０２により実現される。また、読み書き装
置３０４を介して、ＵＳＢメモリ等の可搬型記憶媒体に格納してもよい。
【００３３】
次に、図４を参照して、ログ情報収集部１００におけるログ情報収集処理について説明
する。図４は、ログ情報収集処理の流れを示すフローチャート図である。ログ情報収集部
１００は、新たなログ情報１１を受け取る度にかかるフローを実行する。
【００３４】
先ず、ログ情報収集部１００は、ログ情報生成部１９０が出力したログ情報１１を受け
取る（Ｓ４０１）。そして、当該ログ情報１１を格納するための空き領域が、第一の格納
領域１０２にあるか否か判定する（Ｓ４０２）。空き領域がある場合は、第二の格納領域
１０３を確保済みか否か判定する（Ｓ４０３）。確保していない場合は、受け取ったログ
情報１１を第一の格納領域１０２に格納する（Ｓ４１０）。ステップ４０３において、第
二の格納領域１０３を確保済みと判定した場合は、当該領域に未出力のログ情報１１がな
いか否かを判定する（Ｓ４０４）。未出力のログ情報１１がある場合は、受け取ったログ
情報１１を第一の格納領域１０２に格納する（Ｓ４１０）。ステップ４０４において、第
二の格納領域１０３に未出力のログ情報１１がないと判定した場合は、当該領域を削除し
（Ｓ４０５）、受け取ったログ情報１１を第一の格納領域１０２に格納する（Ｓ４１０）
。
【００３５】
一方、ステップ４０２において、ログ情報１１を格納するための空き領域が、第一の格
納領域１０２にないと判定した場合は、ログ情報収集部１００は、第二の格納領域１０３
を確保可能であるか否かを判定する（Ｓ４０６）。確保可能であると判定した場合は、第
二の格納領域１０３を確保し（Ｓ４０７）、受け取ったログ情報１１を第二の格納領域１
０３に格納する（Ｓ４１０）。
【００３６】
ステップ４０６において、第二の格納領域１０３を確保可能でないと判定した場合は、
ログ情報収集部１００は、第一の格納領域１０２に格納されたログ情報１１のうち、優先
度１１０２の最も低いログ情報１１を検索して削除する処理を行う（Ｓ４０８）。そして
、当該処理により第一の格納領域１０２に空き領域を作ることができたか否かを判定する
（Ｓ４０９）。空き領域を作成することができたと判定した場合は、受け取ったログ情報
１１を第一の格納領域１０２に格納する（Ｓ４１０）。ステップ４０９において、削除す
べきログ情報１１がないと判定した場合、予め定められた手順により決定した第一の格納
領域１０２上のログ情報１１に、新たに受け取ったログ情報１１を上書きして格納する。
その後、出力部からログ情報１１の取得の要求を受け取ると、上書きにより欠落したログ
情報１１についてのログ情報欠落通知１２を要求元の出力部に通知する（Ｓ４１１）。
【００３７】
以上のような処理を行い、ログ情報収集部１００は、ログ情報収集処理を終了する。
【００３８】
次に、図５及び図６を参照して、ファイル出力部１５０及びリモート出力部１５１にお
けるログ情報の出力処理について説明する。図５は、出力処理の流れを示すフローチャー
ト図である。図６は、出力処理の流れを具体例により説明するためのブロック図である。
なお、ここでは、ファイル出力部１５０を中心に説明を行う。
【００３９】
先ず、ファイル出力部１５０は、ログ情報収集部１００に新たなログ情報１１を取得す
る要求を行い、ログ情報収集部１００から通知を受け取る（Ｓ５０１）。そして、受け取
った通知の内容が、ログ情報１１の欠落を示すものであるか否か判定する（Ｓ５０２）。
ログ情報欠落通知１２であると判定した場合は、当該欠落通知に含まれる出力部ＩＤ１１
０４に対応する出力部から、当該欠落通知に含まれるログＩＤ１１０１に対応するログ情
報１１を取得する処理を行う（Ｓ５０３）。
【００４０】
例えば、図６に示すように、欠落通知に含まれる出力部ＩＤ１１０４に対応する出力部
がリモート出力部１５１である場合、ファイル出力部１５０は、リモート出力部１５１に
対して、欠落通知に含まれるログＩＤ１１０１に対応するログ情報１１の取得を要求する
（図６符号１５０２）。リモート出力部１５１は、要求を受け取ると、ログＩＤ１１０１
に対応するログ情報１１を、出力先のコンピュータ３から取得し、ファイル出力部１５０
に送る（図６符号１５０３）。
【００４１】
図５に戻り、ファイル出力部１５０は、欠落したログ情報１１を他の出力部から取得す
ると、当該ログ情報１１をログファイル１７０に出力する（Ｓ５０４、図６符号１５０４
）。
【００４２】
一方、ステップ５０２において、ログ情報欠落通知１２でないと判定した場合は、ファ
イル出力部１５０は、当該通知が未出力のログ情報１１があることを示しているか否かを
判定する（Ｓ５０５）。未出力のログ情報１１があると判定した場合は、当該通知におい
て指定されたログ情報１１を、ログ情報収集部１００の第一の格納領域１０２又は第二の
格納領域１０３から読み出して取得し（Ｓ５０６、図６符号１５０１）、当該ログ情報１
１をログファイル１７０に出力する（Ｓ５０４、図６符号１５０４）。ステップ５０５に
おいて、未出力のログ情報１１がないと判定した場合は、出力処理を終了する（Ｓ５０７
）。
【００４３】
以上のような処理を行い、出力処理は終了する（Ｓ５０７）。ファイル出力部１５０は
、出力処理を終了すると、新たなログ情報１１を出力する処理を開始する。
【００４４】
以上、第１の実施形態について説明した。第１の実施形態によれば、ログ情報を生成す
る情報処理プログラムは、ログ情報を、高速なストリーム（出力部及び出力先を含む）に
のみ出力する。すなわち、情報処理プログラムは、ログ情報を、共有メモリを介して、ロ
グ情報の収集処理を行う他のプログラムに出力する。また、収集されたログ情報の出力処
理は、ログ情報の収集処理を行うプログラムとは別のプログラムにより実行される。その
ため、情報処理プログラムが異常終了した場合に、ログ情報の収集処理及びログファイル
等への出力処理が停止することはなく、出力すべきログ情報が損失することがなくなる。
また、情報処理プログラムの負荷が軽減される。さらに、ログ情報の出力先を複数にする
ことで、出力先の装置の故障等によってログ情報が損失する可能性が小さくなる。
【００４５】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正
および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の
本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではな
い。
【図面の簡単な説明】
【００４６】
【図１】第１の実施形態が適用されるシステム構成の概要、及び、トレース情報出力装置の機能構成を示すブロック図
【図２】第１の実施形態に係るログ情報、ログ情報管理テーブル及びログ情報欠落通知を説明する説明図
【図３】第１の実施形態に係るトレース情報出力装置のハードウェア構成を示すブロック図
【図４】第１の実施形態に係るログ情報収集処理の流れを示すフローチャート図
【図５】第１の実施形態に係る出力処理の流れを示すフローチャート図
【図６】第１の実施形態に係る出力処理の流れを具体例により説明するためのブロック図
【符号の説明】
【００４７】
１・・・トレース情報出力装置、２・・・ネットワーク、３・・・コンピュータ、１１
・・・ログ情報、１２・・・ログ情報欠落通知、１００・・・ログ情報収集部、１０１・
・・ログ情報管理テーブル、１０２・・・第一の格納領域、１０３・・・第二の格納領域
１０３、１５０・・・ファイル出力部、１５１・・・リモート出力部、１７０・・・ログ
ファイル、１７１・・・ログ解析部、１９０・・・ログ情報生成部、１１０１・・・ログ
ＩＤ、１１０２・・・優先度、１１０３・・・ログ内容、１１０４・・・出力部ＩＤ、１
１０５・・・出力ステータス。
【図１】
2008225599.tif 000003
【図２】
2008225599.tif 000004
【図３】
2008225599.tif 000005
【図４】
2008225599.tif 000006
【図５】
2008225599.tif 000007
【図６】
2008225599.tif 000008