(57)【要約】【課題】通常運用および適切な管理への悪影響を良好に抑制することができる情報処理装置、ログメッセージ出力方法、およびログメッセージ出力用プログラムを提供する。【解決手段】生成部３１が、自装置の状態を示すログメッセージを生成する。登録部３３が、生成部３１が生成したログメッセージを記憶手段に記憶させる。計数部３４が、登録部３３が所定の期間内に記憶手段に記憶させたログメッセージの数を計数する。そして、出力部３５が、計数部３４の計数結果と所定の期間とに基づく時間間隔で、記憶手段に記憶されているログメッセージを順次出力する。【選択図】      図６
2016212578.tif 000002
【特許請求の範囲】
【請求項１】
自装置の状態を示すログメッセージを生成する生成手段と、
前記生成手段が生成した前記ログメッセージを記憶手段に記憶させる登録手段と、
前記登録手段が所定の期間内に前記記憶手段に記憶させた前記ログメッセージの数を計数する計数手段と、
前記計数手段の計数結果と前記所定の期間とに基づく時間間隔で、前記記憶手段に記憶されている前記ログメッセージを順次出力する出力手段とを備えた
ことを特徴とする情報処理装置。
【請求項２】
前記計数手段の計数結果と前記所定の期間とに基づいて、前記時間間隔を算出する時間間隔算出手段を含む
請求項１に記載の情報処理装置。
【請求項３】
前記時間間隔算出手段は、前記計数手段の計数結果で前記所定の期間を除した商を前記時間間隔として算出する
請求項２に記載の情報処理装置。
【請求項４】
前記時間間隔算出手段が算出した前記時間間隔に基づくタイミングで前記記憶手段から前記ログメッセージを順次読み出して前記出力手段に入力する読み出し手段を含み、
前記出力手段は、前記読み出し手段が入力した前記ログメッセージを出力する
請求項１または請求項２に記載の情報処理装置。
【請求項５】
前記出力手段は、前記所定の期間である第１の所定の期間内に前記記憶手段に記憶された前記ログメッセージを、前記第１の所定の期間に後続し、前記所定の期間と同じ時間の長さの期間である第２の所定の期間内に出力する
請求項１から請求項４のうちいずれかに記載の情報処理装置。
【請求項６】
自装置の状態を示すログメッセージを生成する生成ステップと、
前記生成ステップで生成した前記ログメッセージを記憶手段に記憶させる登録ステップと、
前記登録ステップで所定の期間内に前記記憶手段に記憶させた前記ログメッセージの数を計数する計数ステップと、
前記計数ステップにおける計数結果と前記所定の期間とに基づく時間間隔で、前記記憶手段に記憶されている前記ログメッセージを順次出力する出力ステップとを含む
ことを特徴とするログメッセージ出力方法。
【請求項７】
コンピュータに、
自装置の状態を示すログメッセージを生成する生成処理と、
前記生成処理で生成した前記ログメッセージを記憶手段に記憶させる登録処理と、
前記登録処理で所定の期間内に前記記憶手段に記憶させた前記ログメッセージの数を計数する計数処理と、
前記計数処理における計数結果と前記所定の期間とに基づく時間間隔で、前記記憶手段に記憶されている前記ログメッセージを順次出力する出力処理とを実行させる
ためのログメッセージ出力用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログメッセージを出力する情報処理装置、ログメッセージ出力方法、およびログメッセージ出力用プログラムに関する。
【背景技術】
【０００２】
自装置の状態の変化や障害の発生を示すログメッセージを出力する情報処理装置がある。そのような情報処理装置は、ログメッセージを、搭載しているまたは外部接続されている表示手段に表示等させることによって、自装置の状態の変化や障害の発生を管理者に報告する。
【０００３】
特許文献１には、複数の装置が送信したそれぞれのログメッセージのうち、各装置に予め設定された優先度が高い装置が送信したログメッセージを、他のメッセージよりも優先して送信するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１２００３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
短期間に多くのログメッセージを出力すると、ログメッセージを出力するための処理負荷が重くなり、通常運用に悪影響を及ぼすおそれがある。具体的には、情報処理装置の通常運用のＴＡＴ（Ｔｕｒｎ  Ａｒｏｕｎｄ  Ｔｉｍｅ）は、短時間化が求められているのであるが、ログメッセージを出力するための処理負荷によって、通常運用のＴＡＴが長時間化してしまうおそれがある。
【０００６】
特許文献１に記載されているシステムは、予め設定された優先度に基づいて、送信するログメッセージを絞り込むことで、通常運用への悪影響の軽減を図っている。
【０００７】
しかし、特許文献１に記載されているシステムでは、予め設定された優先度が低い装置が送信したログメッセージの送信は、優先度が高い装置が送信したログメッセージが送信される度に延期される。そうすると、予め設定された優先度が低い装置が送信したログメッセージが、相当な期間遅延して送信されて適切な管理に支障をきたし、不測の事態が生じるおそれがある。また、ログメッセージの送信が延期され、障害の解析時に送信先に到着しない場合には、障害を解析できず、適切な管理に支障をきたして、不測の事態が生じるおそれがある。
【０００８】
そこで、本発明は、通常運用および適切な管理への悪影響を良好に抑制することができる情報処理装置、ログメッセージ出力方法、およびログメッセージ出力用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明による情報処理装置は、自装置の状態を示すログメッセージを生成する生成手段と、生成手段が生成したログメッセージを記憶手段に記憶させる登録手段と、登録手段が所定の期間内に記憶手段に記憶させたログメッセージの数を計数する計数手段と、計数手段の計数結果と所定の期間とに基づく時間間隔で、記憶手段に記憶されているログメッセージを順次出力する出力手段とを備えたことを特徴とする。
【００１０】
本発明によるログメッセージ出力方法は、自装置の状態を示すログメッセージを生成する生成ステップと、生成ステップで生成したログメッセージを記憶手段に記憶させる登録ステップと、登録ステップで所定の期間内に記憶手段に記憶させたログメッセージの数を計数する計数ステップと、計数ステップにおける計数結果と所定の期間とに基づく時間間隔で、記憶手段に記憶されているログメッセージを順次出力する出力ステップとを含むことを特徴とする。
【００１１】
本発明によるログメッセージ出力用プログラムは、コンピュータに、自装置の状態を示すログメッセージを生成する生成処理と、生成処理で生成したログメッセージを記憶手段に記憶させる登録処理と、登録処理で所定の期間内に記憶手段に記憶させたログメッセージの数を計数する計数処理と、計数処理における計数結果と所定の期間とに基づく時間間隔で、記憶手段に記憶されているログメッセージを順次出力する出力処理とを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、通常運用および適切な管理への悪影響を良好に抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の情報処理装置の構成例を示すブロック図である。
【図２】本発明の第１の実施形態の情報処理装置において記憶部にログメッセージを記憶させる動作を示すフローチャートである。
【図３】情報処理装置におけるログメッセージの蓄積タイミングおよび出力タイミングを示すタイミングチャートである。
【図４】ログメッセージ管理テーブルの構成例を示す説明図である。
【図５】本発明の第１の実施形態の情報処理装置においてログメッセージを出力する動作を示すフローチャートである。
【図６】本発明の第２の実施形態の情報処理装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
実施形態１．
本発明の第１の実施形態の情報処理装置３００について、図面を参照して説明する。図１は、本発明の第１の実施形態の情報処理装置３００の構成例を示すブロック図である。図１に示すように、本発明の第１の実施形態の情報処理装置３００は、制御部３１０、記憶部３２０、ログメッセージ登録部３３０、ログメッセージ読み出し部３４０、出力部３５０、および通信部３６０を含む。
【００１５】
なお、情報処理装置３００は、ルータであるとして説明するが、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットの送受信を行うネットワークスイッチ等とも呼ばれるスイッチ等の他の通信装置や、その他の情報処理装置であってもよい。
【００１６】
制御部３１０は、通信ネットワーク（図示せず）を介して接続された他の通信装置（図示せず）とＩＰパケットを送受信する通信部３６０の動作を監視および制御する。また、制御部３１０は、通信部３６０の監視結果を示すログメッセージを生成してログメッセージ登録部３３０に入力する。
【００１７】
記憶部３２０は、ログメッセージ管理テーブル３２１（図１において図示せず）を含む。そして、記憶部３２０にはログメッセージが記憶され、ログメッセージ管理テーブル３２１には、記憶されているログメッセージに応じたログメッセージ管理情報が登録される。
【００１８】
ログメッセージ登録部３３０は、記憶部３２０に、制御部３１０が生成したログメッセージを記憶させ、ログメッセージ管理テーブル３２１に、記憶させたログメッセージに応じたログメッセージ管理情報を登録する。なお、ログメッセージ管理情報については後述する。
【００１９】
ログメッセージ読み出し部３４０は、記憶部３２０のログメッセージ管理テーブル３２１に登録されているログメッセージ管理情報に基づいて、記憶部３２０に記憶されているログメッセージを読み出す。そして、ログメッセージ読み出し部３４０は、出力部３５０に、読み出したログメッセージを入力する。
【００２０】
出力部３５０は、ログメッセージ読み出し部３４０が入力したログメッセージを出力する。具体的には、出力部３５０は、例えば、搭載しているまたは外部接続されている表示手段（図示せず）にログメッセージを表示させる。表示手段は、例えば、液晶ディスプレイやＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等の表示装置である。なお、出力部３５０が、通信ネットワークを介して他の通信端末にログメッセージを送信するように構成されていてもよい。
【００２１】
通信部３６０は、前述したように、通信ネットワークを介して互いに接続された他の通信装置とＩＰパケットを送受信する。
【００２２】
制御部３１０、ログメッセージ登録部３３０、ログメッセージ読み出し部３４０、および出力部３５０は、例えば、ルータに搭載され、プログラム制御に従って処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。また、記憶部３２０は、例えば、ルータに搭載されたメモリ等の記憶手段である。通信部３６０は、例えば、ルータに搭載され、制御部３１０の制御に従って通信ネットワークを介してＩＰパケットを送受信可能な通信モジュールである。
【００２３】
次に、本発明の第１の実施形態の情報処理装置３００の動作について説明する。図２は、本発明の第１の実施形態の情報処理装置３００において記憶部３２０にログメッセージを記憶させる動作を示すフローチャートである。図３は、情報処理装置３００におけるログメッセージの蓄積タイミングおよび出力タイミングを示すタイミングチャートである。
【００２４】
図２に示すように、制御部３１０は、通信部３６０においてログメッセージを生成した場合に（ステップＳ１０１のＹ）、ログメッセージ登録部３３０に、生成したログメッセージを入力する。なお、ログメッセージは、例えば、情報処理装置３００の通信部３６０において、エラーが発生したり、処理負荷が所定の閾値以上になったりした場合や、定期的に生成される。本例におけるログメッセージは、図３において上向きの矢印で示されているタイミングで生成される。
【００２５】
ログメッセージ登録部３３０は、記憶部３２０に、制御部３１０が生成したログメッセージを記憶させる（ステップＳ１０２）。また、ログメッセージ登録部３３０は、ステップＳ１０２の処理で記憶部３２０に記憶させたログメッセージに応じたログメッセージ管理情報をログメッセージ管理テーブル３２１に登録する（ステップＳ１０３）。なお、ログメッセージ登録部３３０は、ステップＳ１０３の処理で、記憶部３２０にログメッセージを記憶させた日時を示す情報を含むログメッセージ管理情報をログメッセージ管理テーブル３２１に登録するように構成されていてもよい。
【００２６】
図４は、ログメッセージ管理テーブル３２１の構成例を示す説明図である。図４に示すように、ログメッセージ管理テーブル３２１には、対応するログメッセージが記憶部３２０において記憶されているアドレスを示す情報、および当該ログメッセージの状態を示す情報を含むログメッセージ管理情報が登録される。
【００２７】
図４に示す例では、ログメッセージ管理テーブル３２１の１行目に、アドレス「０１０１」に、状態「新規」であるログメッセージが記憶されていることを示すログメッセージ管理情報が登録されていることが示されている。また、図４に示す例では、ログメッセージ管理テーブル３２１の２行目に、アドレス「０１１０」に、状態「新規」であるログメッセージが記憶されていることを示すログメッセージ管理情報が登録されていることが示されている。図４に示す例では、ログメッセージ管理テーブル３２１の３行目に、アドレス「０１１１」に、状態「新規」であるログメッセージが記憶されていることを示すログメッセージ管理情報が登録されていることが示されている。また、図４に示す例では、ログメッセージ管理テーブル３２１の４行目に、アドレス「１０００」に、状態「出力中」であるログメッセージが記憶されていることを示すログメッセージ管理情報が登録されていることが示されている。
【００２８】
本例では、ログメッセージ登録部３３０は、ステップＳ１０３の処理で、ステップＳ１０２の処理で記憶部３２０においてログメッセージを記憶させたアドレスを示す情報と、当該ログメッセージの状態が「新規」であることを示す情報とを含むログメッセージ管理情報をログメッセージ管理テーブル３２１に登録する。
【００２９】
そして、制御部３１０は、所定のログメッセージ蓄積期間が満了した場合に（ステップＳ１０４のＹ）、処理を終了し、そうでない場合に（ステップＳ１０４のＮ）、ステップＳ１０１の処理に移行する。
【００３０】
したがって、情報処理装置３００の記憶部３２０には、所定のログメッセージ蓄積期間に亘って、ログメッセージが順次記憶（蓄積）される。そして、記憶部３２０のログメッセージ管理テーブル３２１には、当該ログメッセージが記憶されたアドレスを示す情報と、当該ログメッセージの状態が「新規」であることを示す情報とを含むログメッセージ管理情報が登録される。
【００３１】
なお、本例では、図３に示すように、所定のログメッセージ蓄積期間は、３秒であるとする。そして、本例では、図３に示すように、３秒間の第１のログメッセージ蓄積期間に、３つのログメッセージが生成されて記憶部３２０に記憶されるとする。なお、図示しないが、第２のログメッセージ蓄積期間においても上述したステップＳ１０１〜Ｓ１０４の処理が行われ、ログメッセージが記憶部３２０に記憶され得る。
【００３２】
次に、情報処理装置３００がログメッセージを出力する動作について説明する。図５は、本発明の第１の実施形態の情報処理装置３００においてログメッセージを出力する動作を示すフローチャートである。
【００３３】
ログメッセージ読み出し部３４０は、前述した所定のログメッセージ蓄積期間が満了した場合に（図２に示すステップＳ１０４のＹ）、つまり、３秒間の第１のログメッセージ蓄積期間が満了した場合に、次の３秒間の第２のログメッセージ蓄積期間において、以下の処理を行う。すなわち、ログメッセージ読み出し部３４０は、ログメッセージ管理テーブル３２１に、ログメッセージの状態が「新規」であるログメッセージがあるか否かを確認する（ステップＳ２０１）。
【００３４】
ログメッセージ読み出し部３４０は、ログメッセージ管理テーブル３２１に、ログメッセージの状態が「新規」であるログメッセージ管理情報がある場合に（ステップＳ２０１のＹ）、以下の処理を行う。すなわち、ログメッセージ読み出し部３４０は、記憶部３２０のログメッセージ管理テーブル３２１において、当該ログメッセージ管理情報に含まれるログメッセージの状態を示す情報を「出力中」に更新し（ステップＳ２０２）、当該ログメッセージ管理情報の数を計数する。本例では、ログメッセージ読み出し部３４０が、ステップＳ２０２の処理で行った計数結果は「３」である。
【００３５】
そして、ログメッセージ読み出し部３４０は、前述した所定のログメッセージ蓄積期間を、ステップＳ２０２の処理で計数した、ログメッセージの状態が「出力中」であるログメッセージ管理情報の数で除した商であるログメッセージ出力間隔を算出する（ステップＳ２０３）。ログメッセージ読み出し部３４０は、ステップＳ２０３の処理で算出したログメッセージ出力間隔をタイマ（図示せず）にセットする。本例では、ログメッセージ読み出し部３４０は、ログメッセージ出力間隔を、３［秒］÷３＝１［秒］であると算出して、タイマに１秒をセットする。
【００３６】
ログメッセージ読み出し部３４０は、記憶部３２０のログメッセージ管理テーブル３２１にログメッセージ管理情報が登録された順に、当該ログメッセージ管理情報に応じたログメッセージを１つ読み出して（ステップＳ２０４）、出力部３５０に入力する。
【００３７】
出力部３５０は、ログメッセージ読み出し部３４０が入力したログメッセージを出力する（ステップＳ２０５）。
【００３８】
そして、ログメッセージ読み出し部３４０は、ステップＳ２０４の処理で読み出したログメッセージを記憶部３２０から消去するとともに、当該ログメッセージに応じたログメッセージ管理情報をログメッセージ管理テーブル３２１から消去する（ステップＳ２０６）。なお、ログメッセージ読み出し部３４０は、ステップＳ２０４の処理で読み出したログメッセージを記憶部３２０から消去しなくてもよい。そのように構成された場合には、ログメッセージを継続して保存し、障害の解析等に用いることができる。また、ログメッセージ読み出し部３４０が、ステップＳ２０６の処理でログメッセージを記憶部３２０から消去するように構成された場合には、記憶部３２０におけるログメッセージの記憶量の増大を良好に抑制することができる。
【００３９】
ログメッセージ読み出し部３４０は、ログメッセージ管理テーブル３２１に、ログメッセージの状態が「出力中」であるログメッセージ管理情報が登録されていない場合に（ステップＳ２０７のＮ）、処理を終了し、そうでない場合に（ステップＳ２０７のＹ）、ステップＳ２０８の処理に移行する。
【００４０】
ログメッセージ読み出し部３４０は、タイマがタイムアウトした場合に（ステップＳ２０８のＹ）、ステップＳ２０４の処理に移行する。すると、ログメッセージ管理テーブル３２１においてログメッセージの状態が「出力中」であるログメッセージ管理情報がなくなるまで、ステップＳ２０３の処理で算出したログメッセージ出力間隔で、ログメッセージが順次出力される。本例では、第１のログメッセージ蓄積期間に記憶部３２０に記憶された３つのログメッセージは、第２のログメッセージ蓄積期間において１つづつ１秒間隔で順次出力される。
【００４１】
本実施形態によれば、ログメッセージ読み出し部３４０が、所定のログメッセージ蓄積期間に記憶部３２０に記憶されたログメッセージの数を計数する。そして、ログメッセージ読み出し部３４０は、当該所定のログメッセージ蓄積期間と計数したログメッセージの数とに基づく時間間隔で、当該ログメッセージを読み出す。読み出された当該ログメッセージは、当該時間間隔で出力部３５０によって出力される。したがって、所定のログメッセージ蓄積期間において、ログメッセージの出力タイミングを均等化し、情報処理装置３００におけるログメッセージの出力処理の負荷を平準化することができる。よって、情報処理装置３００において、ログメッセージの出力処理による通常運用への悪影響を良好に抑制することができる。
【００４２】
また、本実施形態によれば、ログメッセージ読み出し部３４０は、所定のログメッセージ蓄積期間に記憶部３２０に記憶されたログメッセージを、絞り込むことなく順次読み出す。そして、読み出された当該ログメッセージは、いずれも出力部３５０によって出力される。したがって、情報処理装置３００は、出力するログメッセージを絞り込まないので、出力されたログメッセージに基づいて適切に管理され得る。
【００４３】
実施形態２．
次に、本発明の第２の実施形態の情報処理装置３０について、図面を参照して説明する。図６は、本発明の第２の実施形態の情報処理装置３０の構成例を示すブロック図である。図６に示すように、本発明の本発明の第２の実施形態の情報処理装置３０は、生成部３１、登録部３３、計数部３４、および出力部３５を含む。
【００４４】
生成部３１は、図１に示す本発明の第１の実施形態の情報処理装置３００における制御部３１０に相当する。登録部３３は、図１に示す本発明の第１の実施形態の情報処理装置３００におけるログメッセージ登録部３３０に相当する。計数部３４は、図１に示す本発明の第１の実施形態の情報処理装置３００におけるログメッセージ読み出し部３４０に相当する。出力部３５は、図１に示す本発明の第１の実施形態の情報処理装置３００における出力部３５０に相当する。
【００４５】
生成部３１は、自装置の状態を示すログメッセージを生成する。
【００４６】
登録部３３は、生成部３１が生成したログメッセージを記憶手段（図１に示す本発明の第１の実施形態の情報処理装置３００における記憶部３２０に相当する。）に記憶させる。
【００４７】
計数部３４は、登録部３３が所定の期間内に記憶手段に記憶させたログメッセージの数を計数する。
【００４８】
そして、出力部３５は、計数部３４の計数結果と所定の期間とに基づく時間間隔で、記憶手段に記憶されているログメッセージを順次出力する。
【００４９】
本実施形態によれば、通常運用および適切な管理への悪影響を良好に抑制することができる。
【符号の説明】
【００５０】
３０、３００    情報処理装置
３１    生成部
３３    登録部
３４    計数部
３５、３５０    出力部
３１０    制御部
３２０    記憶部
３３０    ログメッセージ登録部
３４０    ログメッセージ読み出し部
３６０    通信部
【図１】
2016212578.tif 000003
【図２】
2016212578.tif 000004
【図３】
2016212578.tif 000005
【図４】
2016212578.tif 000006
【図５】
2016212578.tif 000007
【図６】
2016212578.tif 000008