(57)【要約】 【課題】  必要なログを効率良く保存できる情報処理装置およびログ管理方法を提供する。【解決手段】  実施形態によれば、情報処理装置は、記憶手段と、選出手段と、決定手段と、抽出手段と、削除手段とを有する。前記記憶手段は、稼働中の情報機器のログを保存する。前記選出手段は、前記記憶手段に保存したログから重要ログを選出する。前記決定手段は、前記選出手段により選出した重要ログに関連する関連重要ログの抽出条件を決定する。前記抽出手段は、前記決定手段により決定した抽出条件に従って前記重要ログに対する関連重要ログを抽出する。前記削除手段は、前記選出手段により選出した前記重要ログと前記抽出手段により抽出した前記関連重要ログ以外のログを削除する。【選択図】図３
2013065244.tif 000002
【特許請求の範囲】
【請求項１】
稼働中の情報機器のログを保存する記憶手段と、
前記記憶手段に保存したログから重要ログを選出する選出手段と、
前記選出手段により選出した重要ログに関連する関連重要ログの抽出条件を決定する決定手段と、
前記決定手段により決定した抽出条件に従って前記重要ログに対する関連重要ログを抽出する抽出手段と、
前記選出手段により選出した前記重要ログと前記抽出手段により抽出した前記関連重要ログ以外のログを削除する削除手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
さらに、重要ログの内容に応じた関連重要ログの抽出条件を記憶したテーブルを有し、
前記決定手段は、前記テーブルに記憶した情報に基づいて前記選出手段により選出した重要ログに対応する関連重要ログの抽出条件を決定する、
ことを特徴とする前記請求項１に記載の情報処理装置。
【請求項３】
さらに、前記選出手段により選出した重要ログと同内容のログの発生頻度を算出する算出手段を有し、
前記決定手段は、前記算出手段により算出した前記重要ログの発生頻度に応じて前記選出手段により選出した重要ログに対する関連重要ログの抽出条件を決定する、
ことを特徴とする前記請求項１又は請求項２に記載の情報処理装置。
【請求項４】
さらに、重要ログの内容に応じた関連重要ログの抽出条件を算出するための設定値を記憶するテーブルを有し、
前記決定手段は、前記テーブルに記憶した情報から特定される前記選出手段により選出した重要ログに対する設定値と、前記算出手段により算出した前記重要ログの発生頻度とにより当該重要ログに対する関連重要ログの抽出条件を決定する、
ことを特徴とする前記請求項３に記載の情報処理装置。
【請求項５】
稼働中の情報機器のログを保存した記憶部から重要ログを選出し、
前記選出した重要ログに関連する関連重要ログの抽出条件を決定し、
前記決定した抽出条件に従って前記重要ログに対する関連重要ログを抽出し、
前記選出した前記重要ログと前記抽出した前記関連重要ログ以外のログを削除する、
ことを特徴とするログ管理方法。
【請求項６】
前記選出した重要ログに対応する関連重要ログの抽出条件は、各種の重要ログの内容に応じた関連重要ログの抽出条件を記憶したテーブルを参照して決定する、
ことを特徴とする前記請求項５に記載のログ管理方法。
【請求項７】
さらに、前記選出した重要ログと同内容のログの発生頻度を算出し、
前記選出した重要ログに対応する関連重要ログの抽出条件は、前記算出した発生頻度に応じて決定する、
ことを特徴とする前記請求項５又は請求項６に記載のログ管理方法。
【請求項８】
さらに、重要ログの内容に応じた関連重要ログの抽出条件を算出するための設定値を記憶するテーブルから前記選出した重要ログに対する設定値を特定し、
前記選出した重要ログに対応する関連重要ログの抽出条件は、前記算出した前記重要ログの発生頻度と前記テーブルから特定した設定値とにより決定する、
ことを特徴とする前記請求項７に記載のログ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびログ管理方法に関する。
【背景技術】
【０００２】
情報処理装置には、情報機器から出力されるログを記憶装置に保存する機能を有するものがある。従来の情報処理装置は、記憶装置に記憶したログを古い順に削除するものが多い。また、情報処理装置には、記憶装置に記憶されたログのデータ量に応じて新規のログの保存を制限するものもある。ログによる障害解析などを行うためには、古いログのうち重要なログを保持することができ、かつ、新しいログを制限なく保存できるログ管理方法を有する情報処理装置が要望される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２１８３１３号公報
【特許文献２】特開２０１０−１５２４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、必要なログを効率良く保存できる情報処理装置およびログ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
実施形態によれば、情報処理装置は、記憶手段と、選出手段と、決定手段と、抽出手段と、削除手段とを有する。前記記憶手段は、稼働中の情報機器のログを保存する。前記選出手段は、前記記憶手段に保存したログから重要ログを選出する。前記決定手段は、前記選出手段により選出した重要ログに関連する関連重要ログの抽出条件を決定する。前記抽出手段は、前記決定手段により決定した抽出条件に従って前記重要ログに対する関連重要ログを抽出する。前記削除手段は、前記選出手段により選出した前記重要ログと前記抽出手段により抽出した前記関連重要ログ以外のログを削除する。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態に係る情報処理装置の構成例を概略的に示す図である。
【図２】図２は、記憶部に保存したログファイルの例を示す図である。
【図３】図３は、情報処理装置におけるログ管理処理の全体的な流れを説明するためのフローチャートである。
【図４】図４は、重要ログ抽出プログラムによる重要ログ抽出処理を説明するためのフローチャートである。
【図５】図５は、重要ログ項目及び関連ログ項目の例を示す図である。
【図６】図６は、ログ削除プログラムによるログ削除処理を説明するためのフローチャートである。
【図７】図７は、重要ログ項目の内容に応じた関連重要ログ項目の抽出条件を示す抽出条件テーブルの例を示す図である。
【図８】図８は、発生頻度の高いエラーを含むログファイルの例である。
【図９】図９は、発生頻度の低いエラーログを含むログファイルの例である。
【図１０】図１０は、エラー番号に対する深刻度およびパラメータを設定した条件設定テーブルの例を示す図である。
【発明を実施するための形態】
【０００７】
以下、実施の形態について、図面を参照して説明する。  
図１は、実施形態に係る情報処理装置のハードウエア構成例を概略的に示す図である。  
情報処理装置１は、情報機器が生成するログをファイル単位にまとめて記憶装置に保存する。情報処理装置１は、記憶装置に保存したログファイルを管理する。記憶装置に保存したログは、たとえば、情報機器における障害解析あるいは処理状況の解析などに用いられる。
【０００８】
図１に示す情報処理装置１は、制御部１１、記憶部１２、通信インターフェース部（通信Ｉ／Ｆ）１３、操作部１４、表示部１５、および、情報機器１６などにより構成される。たとえば、情報処理装置１は、制御部１１、記憶部１２、通信インターフェース部１３、操作部１４および表示部１５を有するコンピュータに情報機器１６を接続したもので実現できる。また、情報機器１６は、稼働中にログを生成する機器であれば良く、様々な機器が想定される。
【０００９】
制御部１１は、プロセッサ１１ａ、ＲＯＭ１１ｂおよびＲＡＭ１１ｃを有する。プロセッサ１１ａは、各部の制御を司り、プログラムを実行することにより様々なデータ処理を実行する。ＲＯＭ１１ｂは、不揮発性メモリであり、プロセッサ１１ａが各種の処理を実行するためのプログラムあるいは制御データなどを記憶する。ＲＡＭ１１ｃは、データを一時記憶するメモリである。たとえば、ＲＡＭ１１ｃには、ＲＯＭ１１ｂあるいは記憶部１２に記憶されるプログラムがロードされる。プロセッサ１１は、ＲＡＭ１１ｃにロードされたプログラムを実行する。
【００１０】
記憶部１２は、大容量の書き換え可能な不揮発性メモリである。記憶部１２は、例えば、ＨＤＤ（ハードディスクドライブ）により構成する。記憶部１２は、ログを記憶する記憶装置として機能する。記憶部１２は、ログファイルだけでなく、様々なデータが記憶可能である。たとえば、記憶部１２は、プロセッサ１１ａが実行するプログラムを記憶する。また、記憶部１２は、データ処理に用いられる各種のテーブルなどを記憶する。後述するテーブル１２ａ、１２ｂは、記憶部１２に記憶される。
【００１１】
通信インターフェース部１３は、情報処理装置１が外部の装置とデータ通信を行うためのインターフェースである。操作部１４は、オペレータがデータを入力する装置である。操作部１４は、例えば、キーボードあるいはポインティングデバイスなどにより構成する。表示部１５は、操作案内などを表示する。情報機器１６は、稼働中に処理の実施状況などを示すログを出力する。制御部１１は、情報機器１６が順次出力するログを所定のデータ形式として記憶部１２に記憶する。たとえば、制御部１１は、情報機器１６が順次出力するログを所定の単位ごとにログファイル化して記憶部１２に記憶する。
【００１２】
次に、記憶部１２に保存するログについて説明する。  
本実施例においては、ある時刻での処理あるいは事象を示す情報（ログ）を１つのログ項目とし、所定の単位（例えば、１時間分、２時間分、１日分或いは１週間分）の複数のログ項目を結合したものを１つのログファイルとする。たとえば、情報機器１６は、ログ項目を順次出力し、制御部１１は、情報機器１６から順次出力される複数のログ項目を所定単位ごとにログファイルとして記憶部１２に保存する。
【００１３】
図２は、記憶部１２に保存したログファイルの例を示す図である。  
図２に示す例において、各ログファイルは、日付ごとに複数のログ項目を格納する。各ログ項目は、日時、ログ番号およびログ情報（文字列）を有する。日時は、当該ログを出力した日付と時刻とを示す情報である。ログ番号は、時系列の順番に付与されるシーケンス番号である。ログ情報は、当該ログ内容としての処理内容あるいは事象の内容を示す情報である。また、ログ情報は、予め規定したコード情報を示す文字列を含む情報であっても良い。たとえば、ログ情報は、実行した処理名を示す文字例、あるいは、発生したエラー内容を示すコード情報（エラー番号）などであっても良い。
【００１４】
また、各ログファイルには、格納するログ項目の内容を示す情報がファイル名として付与される。たとえば、図２に示す例において、各ログファイルには、格納するログ（複数のログ項目）の日付を含む情報がファイル名として設定される。また、後述する重要ログ抽出処理およびログ削除処理による処理が実行済みのログファイルは、処理前のファイル名に所定の文字例を付加したログファイル名に更新するようにしても良い。図２に示す例では、処理済みのログファイルは、処理前のファイル名（日付を示す文字列）に処理済みを示す「ＩＭＰＯＲＴＡＮＴ」という文字列が付加されている。言い換えると、図２に示す例において、「ＩＭＰＯＲＴＡＮＴ」という文字列が付加されたファイル名のログファイルは、重要ログ抽出処理およびログ削除処理が実行済みであることを示し、「ＩＭＰＯＲＴＡＮＴ」という文字列が付加されていないファイル名のログファイルは、重要ログ抽出処理およびログ削除処理が未実施であることを示している。
【００１５】
次に、情報処理装置１におけるログ管理処理について説明する。  
情報処理装置１の制御部１１は、ログ管理処理として、メインプログラムを実行する。制御部１１は、メインプログラムにより記憶部１２に記憶したログの削減が必要であると判断した場合、重要ログ抽出プログラムとログ削除プログラムを実行する。重要ログ抽出プログラムによる重要ログ抽出処理は、メインプログラムが重要ログ抽出対象ログファイルを選出する毎に実行される。たとえば、制御部１１は、記憶部１２に記憶したログのデータ量が所定の閾値以上（あるいは記憶部の空き記憶容量が所定の閾値未満）となった場合に、重要ログ抽出プログラムによる重要ログ抽出処理を実行する。また、ログ削除プログラムによるログ削除処理は、重要ログ抽出処理により抽出された重要ログ以外のログを削除する。
【００１６】
図３は、情報処理装置におけるログ管理処理の全体的な流れを説明するためのフローチャートである。  
図３に示すログ管理処理は、制御部１１のプロセッサ１１ａが実行するメインプログラムにより実現する。この場合、メインプログラムは、ＲＯＭ１１ｂあるいは記憶部１２に記憶される。
【００１７】
情報機器１６が稼働すると、制御部１１は、情報機器１６から順次出力される新規のログを記憶部１２に記憶する（ステップＳ１１）。たとえば、制御部１１は、１日単位のログファイルに情報機器１６から出力されるログ項目を追記していくことにより、ログを記憶部１２に記憶する。
【００１８】
情報機器１６からのログを記憶部１２に記憶すると、制御部１１は、記憶部１２に記憶したログのデータ量が所定の閾値以上となったか否かを判断する（ステップＳ１２）。この閾値は、固定値であっても良いし、ユーザが任意に設定しても良い。また、閾値は、記憶部の記憶容量に対する割合で設定しても良いし、直値であっても良い。
【００１９】
上記ステップＳ１２の判断は、後述する重要ログ抽出プログラム及びログ削除プログラムによりログのデータ量を削減する処理（ログの削減処理）を実行するか否かを判断するものであれば良い。たとえば、ステップＳ１２の処理として、制御部１１は、記憶部１２の空き容量が所定値未満となったか否かを判断するようにしても良い。また、ステップＳ１２の判断処理は、ログを記憶部１２に記憶するごとに行わなくても良い。たとえば、所定期間（数時間毎、１日毎或いは数日毎、或いは、１週間毎など）が経過するごとに、ステップＳ１２の判断を行うようにしても良い。
【００２０】
記憶部１２に記憶したログのデータ量が所定の閾値以上となったと判断した場合（ステップＳ１２、ＹＥＳ）、制御部１１は、記憶部１２に記憶しているログファイルから重要ログ抽出対象ファイルを選出する（ステップＳ１３）。重要ログ抽出対象ログファイルは、後述する重要ログ抽出処理が実施される対象とするログファイルである。ここでは、重要ログ抽出対象ログファイルは、後述する重要ログ抽出処理が実施されていないログファイルのうち、最も古いファイルとする。たとえば、記憶部１２に記憶するログファイルには、図２に示すようなファイル名が付与されるものとすれば、ファイル名に処理済みを示す文字列としてのＩＭＰＯＲＴＡＮＴが付加されていないログファイルのうち最も日付が古いログファイルが重要ログ抽出対象ログファイルとして選出される。
【００２１】
重要ログ抽出対象ログファイルを選出すると、制御部１１は、選出した重要ログ抽出対象ログファイルがログの削減処理を実施して良いログファイルであるか否かを判断する（ステップＳ１４）。たとえば、制御部１１は、選出したログファイルの日付が所定期間を経過している場合に当該ログファイルをログの削減処理を実施して良いログファイルであると判断する。この場合、重要ログ以外のログが削除対象となる重要ログ抽出対象ログファイルは、所定期間（例えば、１週間）が経過したものに限定することが可能となる。すなわち、所定期間が経過するまでの新しいログファイルは、ログの削減処理を施すことを禁止し、所定期間が経過するまでの新しい全てのログを保存しておくようにすることが可能となる。
【００２２】
なお、ログの削減処理の対象としても良いログファイルの条件は、ユーザが設定するようにして良い。ログの削減処理の対象としても良いログファイルの条件としては、上述したような経過期間だけでなく、たとえば、特定日、特定の曜日、あるいは、特定の種類のログ項目を含むなどの様々な条件を設けても良い。また、全てのログファイルをログの削減処理の対象としてしても良い場合、上記ステップＳ１４は省略して良い。
【００２３】
選出した重要ログ抽出対象ログファイルがログの削減処理の対象としても良いログファイルであると判断した場合（ステップＳ１４、ＹＥＳ）、制御部１１は、選出した重要ログ抽出対象ログファイルをメインプログラムから重要ログ抽出プログラムに渡す。制御部１１は、重要ログ抽出プログラムを実行し、重要ログ抽出対象ログファイルから重要ログ項目及び重要ログ項目に関連する関連重要ログ項目を抽出する（ステップＳ１５）。この重要ログ抽出プログラムによる重要ログ抽出処理は、後述する。
【００２４】
重要ログ抽出処理により重要ログ抽出対象ログファイルから重要ログ項目及び関連重要ログ項目を抽出すると、制御部１１は、重要ログ抽出対象ファイルと、抽出した重要ログ項目及び関連重要ログ項目を示す情報とをログ削除プログラムに渡す。制御部１１は、ログ削除プログラムを実行し、重要ログ項目及び関連重要ログ項目以外のログ項目を当該重要ログ抽出対象ログファイルから削除する（ステップＳ１６）。この場合、制御部１１は、重要ログ項目及び関連重要ログ項目以外のログ項目を削除した当該重要ログ抽出対象ログファイルのファイル名を処理済みを示すファイル名に更新する。  
ログ削除プログラムによるログ削除処理が完了すると、制御部１１は、上記ステップＳ１１へ戻り、上述した処理を繰り返し行う。
【００２５】
上述の処理によれば、情報処理装置１は、記憶部１２に記憶したログのデータ量が所定量以上となるごとに、重要ログ項目と重要ログ項目に関連する関連重要ログ項目とを残しつつ、記憶部１２に記憶した古いログを削除する。これにより、記憶部１２に記憶したログのデータ量が所定量以上となるごとに、記憶部内のログを整理して記憶部におけるデータ量が削減できる。
【００２６】
なお、ステップＳ１３~Ｓ１６の処理（ログの削減処理）は、記憶部１２に記憶したログのデータ量にかかわらず、所定期間ごとに定期的に実施するようにしても良い。この場合、所定期間が経過するごとにステップＳ１３~Ｓ１６の処理を実行することにより、記憶したログのデータ量にかかわらず、定期的に記憶部１２内のログを整理することができる。
【００２７】
次に、重要ログ抽出処理について説明する。  
図４は、重要ログ抽出プログラムによる重要ログ抽出処理を説明するためのフローチャートである。  
制御部１１は、重要ログ抽出処理を実行するために重要ログ抽出プログラムを起動させる。重要ログ抽出プログラムを実行した制御部１１は、メインプログラムで抽出した重要ログ抽出対象ログファイルを示す情報（例えば、ファイル名）を取得する（ステップＳ２１）。重要ログ抽出対象ログファイルを取得すると、制御部１１は、当該ログファイルから重要ログ項目を検索する（ステップＳ２２）。
【００２８】
重要ログ項目の定義は、任意であり、ユーザが予め設定しておくようにすれば良い。たとえば、障害解析を行うことを想定すれば、エラーが発生したことを示すログ（エラーログ）項目を重要ログ項目とすることが考えられる。また、エラー内容を示すコード情報（番号）により特定の種類のエラーを重要ログ項目としても良い。さらには、エラーログに限らず、特定される所定の種類の処理を実行したことを示すログ項目を重要ログ項目とするようにしても良い。
【００２９】
当該重要ログ抽出対象ログファイルから重要ログ項目が抽出できなかった場合（ステップＳ２３、ＮＯ）、制御部１１は、当該該重要ログ抽出対象ログファイルに重要ログ項目が存在しないことを示す情報を、重要ログ抽出処理の結果として出力する（ステップＳ２４）。  
当該重要ログ抽出対象ログファイルから重要ログ項目が抽出できた場合（ステップＳ２３、ＹＥＳ）、制御部１１は、抽出した重要ログ項目に関連する関連重要ログ項目を抽出するための抽出条件を決定する（ステップＳ２５）。重要ログ項目に関連する関連重要ログ項目を抽出するための抽出条件を決定すると、制御部１１は、当該抽出条件に従って関連重要ログ項目を抽出する（ステップＳ２６）。
【００３０】
たとえば、制御部１１は、重要ログ項目の日時を基準として、その前後ｎ時間分のログ項目を関連重要ログ項目として抽出するようにする。この場合、制御部１１は、関連重要ログ項目を抽出するための抽出条件として、重要ログ項目の日時を基準とした時間幅（ｎ秒）を決定すれば良い。関連重要ログ項目の抽出条件として時間幅（ｎ秒）を決定した場合、制御部１１は、重要ログ項目の時刻を基準として前後ｎ秒間のログ項目を関連重要ログ項目として抽出する。
【００３１】
図５は、重要ログ項目の日時を基準として関連重要ログ項目を抽出するための時間を３（ｎ＝３）秒とした場合の重要ログ項目及び関連重要ログ項目の例を示す図である。  
図５に示す例では、エラーログとしての番号００６のログ項目を重要ログ項目としている。さらに、図５に示す例では、関連重要ログ項目を抽出する条件を重要ログ項目の前後３秒分としている。このため、制御部１１は、重要ログ項目の時刻（８時０１分１５秒）を基準として、その前後３秒間（８時０１分１２〜１８秒）のログ項目を関連重要ログ項目として抽出する。
【００３２】
すなわち、図５に示す例では、重要ログ項目の時刻（８時０１分１５秒）よりも前の３秒間に含まれるログ項目としてログ番号００４のログ項目（時刻が８時０１分１２秒）とログ番号００５のログ項目（時刻が８時０１分１４秒）とが、関連重要ログ項目として抽出され、重要ログ項目の時刻（８時０１分１５秒）よりも後の３秒間に含まれるログ項目としてログ番号００７のログ項目（時刻が８時０１分１６秒）とログ番号００８のログ項目（時刻が８時０１分１７秒）とログ番号００９のログ項目（時刻が８時０１分１８秒）とが、関連重要ログ項目として抽出される。
【００３３】
なお、関連重要ログ項目を抽出するための条件は、時間に限定されるものではない。たとえば、重要ログ項目に前後するｎ件分のログ項目を関連重要ログ項目とするようにしても良い。重要ログ項目に関連する関連重要ログ項目を抽出するための抽出条件は、基準とする重要ログ項目の内容に応じて設定しても良い。たとえば、エラーログを重要ログ項目とした場合、当該重要ログ項目におけるエラーの内容（種類）に応じて関連重要ログ項目を抽出するための条件を決定しても良い。エラーの内容（種類）に応じた条件の設定方法については、後で変形例として説明するが、ここでは、各重要ログ項目に対して、固定値ｎが関連重要ログ項目を抽出するための抽出条件として決定されるものとする。
【００３４】
関連重要ログ項目を抽出すると、制御部１１は、重要ログ項目及び関連重要ログ項目を示す情報を重要ログの抽出結果として出力する。たとえば、制御部１１は、重要ログ項目及び関連重要ログ項目を示す情報として、重要ログ項目及び関連重要ログ項目のログ番号とそれらの件数とを重要ログの抽出結果として出力する。
【００３５】
次に、ログ削除処理について説明する。  
図６は、ログ削除プログラムによるログ削除処理を説明するためのフローチャートである。  
ログ削除処理を実行する場合、制御部１１は、ログ削除プログラムを起動させる。ログ削除プログラムを実行した制御部１１は、メインプログラムで抽出した重要ログ抽出対象ログファイルを示す情報と、重要ログ抽出プログラムによる重要ログの抽出結果としての重要ログ項目及び関連重要ログ項目を示す情報（又は重要ログがない事を示す情報）とを取得する（ステップＳ３１）。重要ログ抽出対象ログファイルを示す情報は、例えば、ファイル名であり、重要ログ項目及び関連重要ログ項目を示す情報は、例えば、ログ番号である。
【００３６】
重要ログの抽出結果として重要ログが無いことを示す情報を取得した場合（ステップＳ３２、ＮＯ）、制御部１１は、当該重要ログ抽出対象ログファイルを削除する（ステップ３３）。また、重要ログが無いことを示す情報を取得した場合、制御部１１は、当該重要ログ抽出対象ログファイルを削除する代わりに、当該ファイルにおける全ログ項目を削除するようにしても良い。
【００３７】
また、重要ログの抽出結果として重要ログ項目及び関連重要ログ項目を示す情報を取得した場合（ステップＳ３２、ＹＥＳ）、制御部１１は、当該重要ログ抽出対象ログファイルにおいて、重要ログ項目及び関連重要ログ項目以外のログ項目を削除する（ステップ３４）。
【００３８】
当該重要ログ抽出対象ログファイルにおける重要ログ項目及び関連重要ログ項目以外のログ項目の削除が完了すると、制御部１１は、当該重要ログ抽出対象ログファイルのファイル名を、ログ削減処理が実施済みであることを示すファイル名に更新する（ステップＳ３５）。たとえば、ログ削減処理が実施済みであることを示すファイル名としては、現在のファイル名にログ削減処理が実施済みであることを示す文字列（例えば、ＩＭＰＯＲＴＡＮＴ）を付加したものとする。この場合、制御部１１は、当該重要ログ抽出対象ログファイルのファイル名を、ログ削減処理が実施済みであることを示す文字列を付加したファイル名に更新する。
【００３９】
上述のように、ログ削除処理において、情報処理装置１は、重要ログ抽出処理により抽出された重要ログ項目および関連重要ログ項目以外のログ項目をログファイルから削除する。これにより、重要ログ項目および関連重要ログ項目を残しつつ、それ以外のログ項目を削除でき、ログファイルのデータ量及び記憶部に記憶するデータ量を削減できる。また、情報処理装置１は、ログ削除処理を施したログファイルは、ファイル名を処理済みであること（重要なログのみが残ったファイルであること）を示すファイル名に更新する。これにより、ログ削除処理を実施済みのログファイルとそれ以外のログファイルとを明確に区別することができ、後のログ削除処理が効率的に実施できる。
【００４０】
次に、上述した重要ログ抽出処理の変形例について説明する。  
重要ログ抽出処理では、関連重要ログ項目を抽出するための抽出条件が固定値であることを想定して説明したが、抽出条件は、重要ログ項目の内容、あるいは、重要ログ項目の発生頻度などに応じて動的に決定しても良い。
【００４１】
まず、第１の変形例について説明する。  
第１の変形例としては、重要ログ項目の内容に応じて関連重要ログ項目の抽出条件を決定するものである。ここでは、関連重要ログ項目の抽出条件は、重要ログ項目を基準とした抽出幅ｎで与えられる場合を想定し、抽出幅ｎは、重要ログ項目の時刻を基準とした前後の時間を示すものとする。ただし、重要ログ項目の内容に応じた関連重要ログ項目の抽出条件は、時間幅ｎに限定されるものではなく、各重要ログ項目の内容に応じて決定されるものであれば良い。たとえば、重要ログ項目を基準とした前後の件数を、重要ログ項目の内容に応じた抽出条件として決定しても良い。
【００４２】
図７は、重要ログ項目の内容に応じた関連重要ログ項目の抽出条件を示すテーブル（抽出条件テーブル）１２ａの例を示す図である。  
図７に示す抽出条件テーブル１２ａでは、重要ログ項目がエラーログであることを想定し、重要ログ項目の内容は、エラー番号で分別される。図７に示す例においては、重要ログ項目となる各エラー番号に対応づけて、関連重要ログ項目の抽出条件として抽出幅（時間）ｎが設定されている。
【００４３】
抽出条件テーブル１２ａにおいて各エラー番号に対応づける抽出幅ｎは、ユーザが事前に設定するもので良い。たとえば、図７に示す例では、エラー番号００１に対する抽出幅は３０秒である。ここで、ログ抽出幅は、重要ログ項目における各エラー番号が示すエラー内容について、エラーの深刻度あるいは前後の情報がどの程度必要であるあるかに応じて設定される。たとえば、システムダウンなどの深刻なエラーは、関連重要ログ項目を多くとるために、抽出条件としての抽出幅ｎを大きくする設定が考えられる。また、通信エラーなどのシーケンスの中で発生するエラー（障害解析のために前後の処理状況が多く必要なエラー）は、関連重要ログ項目を多くとるために、抽出条件としての抽出幅ｎを大きくする設定が考えられる。
【００４４】
たとえば、図７に示すような抽出条件テーブル１２ａが設定される場合、制御部１１は、上述した図４のステップＳ２６の処理において、抽出条件テーブル１２ａを参照して、重要ログ項目として選出したエラーログに含まるエラー番号に応じた抽出条件としての抽出幅ｎを決定する。
【００４５】
上述した第１の変形例によれば、重要ログ項目の内容に応じた抽出条件を予め設定したテーブルを参照して決定できる。すなわち、テーブルに重要ログ項目の内容に対応づけた抽出条件を記憶しておくことにより、重要ログ項目の内容に応じた抽出条件を簡単に決定できる。
【００４６】
次に、第２の変形例について説明する。  
第２の変形例としては、重要ログ項目の内容毎の発生頻度に応じて関連重要ログ項目の抽出条件を設定するものである。重要ログ項目の内容毎の発生頻度とは、たとえば、エラー番号（エラー内容）毎の発生頻度が想定される。
【００４７】
エラー毎の発生頻度に基づく抽出条件の決定方法については、以下の２つの考え方がある。  
（ａ）発生頻度が高いエラーを重要なエラーログとみなし、関連重要ログ項目が多く抽出できるような抽出条件にする（抽出幅ｎを大きくする）。  
（ｂ）発生頻度が低いエラーを再現が難しいエラーログとみなし、関連重要ログ項目が多く抽出できるような抽出条件にする（抽出幅ｎを大きくする）。
【００４８】
（ａ）に示す考え方によれば、エラーの発生頻度が高くなればなるほど、抽出幅ｎが大きくなるようにすれば良い。  
図８は、発生頻度の高いエラーを含むログファイルの例である。  
図８に示す例では、エラー番号が「００２」（ＥＲＲＯＲ＿００２）のログ項目の発生回数が１回であるのに対して、エラー番号が「００１」（ＥＲＲＯＲ＿００１）のログ項目の発生回数が３回となっている。このような場合、（ａ）の設定方法では、エラー番号が「００２」（ＥＲＲＯＲ＿００２）の重要ログ項目に対する抽出幅ｎよりも、エラー番号が「００１」（ＥＲＲＯＲ＿００１）の重要ログ項目に対する抽出幅ｎを大きくする。
【００４９】
（ａ）の考え方による抽出条件の設定の一例として、抽出幅ｎ（抽出条件）は、所定のｔ時間当たりの同じエラーのログ項目（同一のエラー番号のログ項目）の発生件数、つまり、発生頻度（ｘとする）に対して、以下の式（１）により算出しても良い。  
抽出幅ｎ＝１０×（１＋ｘ）…（１）
上記式（１）に従えば、ｔ時間当たりの発生回数が３回（ｘ＝３）となったエラー番号の重要ログ項目については、関連重要ログ項目の抽出条件としての抽出幅ｎは、ｎ＝１０×（１＋３）＝３０［秒］となる。  
ただし、式（１）は、（ａ）の考え方による抽出条件（抽出幅）の算出方法の一例であり、これに限定されるものではない。（ａ）の考え方による抽出条件（抽出幅）の算出方法としては、発生頻度が高くなるにつれて抽出幅ｎが大きくなるものであれば良い。
【００５０】
一方、（ｂ）に示す考え方では、エラーの発生頻度が低ければ低いほど、抽出幅ｎが大きくなるようにする。  
図９は、発生頻度の低いエラーログを含むログファイルの例である。  
図９に示す例では、エラー番号が「００２」（ＥＲＲＯＲ００２）のログ項目の発生回数が１回である。図９に示すように、発生頻度が低いエラーは、再現することが難しい。これは、障害解析において発生頻度の低いエラーは、障害解析が難しくなる要因となる。また、発生頻度が低いエラーの重要ログ項目は、関連重要ログ項目を多くしても、保存するログファイル全体としてのデータ量が多くならないこともある。このため、運用形態によっては、（ｂ）に示す考え方によって関連重要ログ項目の抽出条件を決定しても良いと考えらえる。
【００５１】
（ｂ）の考え方による抽出条件の決定方法の一例として、抽出幅ｎ（抽出条件）は、所定のｔ時間当たりの同じエラーのログ項目（同一のエラー番号のログ項目）の発生件数、つまり、発生頻度（ｘとする）に対して、以下の式（２）により算出しても良い。  
抽出幅ｎ＝１００−１０×（１＋ｘ）…（２）
上記式（２）に従えば、ｔ時間当たりの発生回数が１回（ｘ＝１）となったエラー番号の重要ログ項目については、関連重要ログ項目の抽出条件としての抽出幅ｎは、ｎ＝１００−１０×（１＋１）＝９０［秒］となる。
【００５２】
ただし、式（２）は、（ｂ）の考え方に基づく抽出条件（抽出幅）の算出方法の一例であり、これに限定されるものではない。（ｂ）の考え方に基づく抽出条件（抽出幅）の算出方法としては、発生頻度が低くなるにつれて抽出幅ｎが大きくなるものであれば良い。
【００５３】
なお、上記（ａ）に基づく式（１）と上記（ｂ）に基づく式（２）とでは、結果として逆の設定値になる。このため、上述の式（１）あるいは式（２）を選択的に適用するための閾値などをそれぞれに設定することにより、（ａ）と（ｂ）とを組み合わせた抽出条件の算出方法を実現しても良い。たとえば、第１閾値よりも発生頻度が高いエラーログについては上述の式（１）で抽出幅ｎを決定し、第２閾値（少なくても第１閾値よりも小さい値）によりも発生頻度が低いエラーログについては上述の式（２）で抽出幅ｎを決定するといった実現形態も可能である。  
上記のように、第２の変形例によれば、同内容の重要ログ項目の発生頻度に応じて関連重要ログ項目を抽出条件が設定でき、ログの発生状況に適した抽出条件で関連重要ログ項目を抽出できる。
【００５４】
次に、第３の変形例について説明する。  
第３の変形例は、重要ログ項目の内容毎に、複数の情報を組み合わせ関連重要ログ項目の抽出条件を決定するものである。たとえば、第３の変形例としては、重要ログ項目とするエラー番号毎に、発生頻度、深刻度、および、エラー種別に基づくパラメータ（以下、単にパラメータと称する）に応じて、関連重要ログ項目の抽出条件を決定する。
【００５５】
たとえば、重要ログ項目とするエラー番号毎の発生頻度は、第２の変形例で説明したように所定のｔ時間当たりの発生件数として求められる。また、深刻度は、エラーがシステムに与える影響の大きさを示す値とし、影響が大きいほど深刻度を高い値に設定する。また、パラメータは、通信エラー或いはＩ／Ｏエラーといったエラーの種別に応じて、前後の処理内容との関係が強いと考えられるエラーほど高い値に設定する。たとえば、通信エラーは、シーケンスの中で生じる可能性が高いため、高い値を設定する。
【００５６】
重要ログ項目とするエラー番号毎の深刻度とパラメータとは、予め条件設定テーブル１２ｂに記憶される。エラー番号毎の深刻度とパラメータとは、ユーザが設定するものであっても良いし、動的に変更可能な値であっても良い。たとえば、深刻度は、予め設定される値とし、パラメータは処理状況などにより動的に変更される値としても良い。
【００５７】
図１０は、エラー番号（エラー内容）に対する深刻度およびパラメータを設定した条件設定テーブル１２ｂの例を示す図である。  
図１０に示す例では、エラー番号「００１」に対して、深刻度が「９」、パラメータが「１０」となっている。これは、エラー番号「００１」のエラーが、システムに与える影響が大きい（深刻度が高い）エラーであるが、エラーの種別としては前後の処理との関係が少ないエラーであることを意味している。これに対して、深刻度が「１」で、パラメータが「２０」となっているエラー番号「００３」のエラーは、システムに与える影響が小さい（深刻度が低い）エラーであるが、エラーの種別としてはエラー番号「００１」よりも前後の処理との関係が大きいエラーであることを意味している。
【００５８】
さらに、発生頻度については、上述した第２の変形例のように、２つの考え方があるが、上記（ａ）のように発生頻度が高いエラーを重要なエラーとみなす場合、関連重要ログ項目の抽出条件としての抽出幅ｎは、たとえば、以下の式（３）で決定される。  
抽出幅ｎ＝ｓ×ｐ×（１＋ｘ）…（３）  
なお、式（３）において、ｓは深刻度、ｐはパラメータ、ｘは発生頻度を示すものとする。  
具体例として、図１０に示す設定例と上記式（３）とに従えば、ｔ時間当たりの発生回数が４回（ｘ＝４）となったエラー番号「００１」の重要ログ項目については、関連重要ログ項目の抽出条件としての抽出幅ｎが、ｎ＝９×１０×（１＋４）＝４５０［秒］となる。
【００５９】
上記のように、第３の変形例によれば、同内容の重要ログ項目については、発生頻度、深刻度およびパラメータに応じて関連重要ログ項目の抽出条件が設定できる。この結果として、第３の変形例を用いたログ管理方法では、重要ログ項目のログ内容と当該内容のログの発生状況とに適した抽出条件によって関連重要ログ項目が抽出できる。
【００６０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６１】
１…情報処理装置、１１…制御部、１１ａ…プロセッサ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１２…記憶部、１２ａ…抽出条件テーブル、１２ｂ…条件設定テーブル、１３…通信インターフェース部、１４…操作部、１５…表示部、１６…情報機器。
【図１】
2013065244.tif 000003
【図２】
2013065244.tif 000004
【図３】
2013065244.tif 000005
【図４】
2013065244.tif 000006
【図５】
2013065244.tif 000007
【図６】
2013065244.tif 000008
【図７】
2013065244.tif 000009
【図８】
2013065244.tif 000010
【図９】
2013065244.tif 000011
【図１０】
2013065244.tif 000012