(57)【特許請求の範囲】
【請求項１】
ログを出力する機能を備えたアプリケーションを実行する複数のサーバと、ログを含むログファイルを収集するログファイル収集サーバとを有するログファイル収集システムであって、
前記複数のサーバのそれぞれは、
前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する第１の制御部と、
前記アプリケーションから出力されたログを含むログファイルを前記ログファイル収集サーバへ送信する第１の通信部と、を有し、
前記ログファイル収集サーバは、
前記複数のサーバのそれぞれから送信されたログファイルを受信する第２の通信部と、
前記第２の通信部にて受信されたログファイルを記憶するログファイル記憶部と、
前記ログファイル記憶部に記憶されたログファイルに含まれるログを検索するためのキーワードを受け付ける入力部と、
前記入力部にて受け付けられたキーワードが前記所定の文字列を含むかどうかを確認する第２の制御部と、を有し、
前記第２の制御部は、前記入力部にて受け付けられたキーワードが前記所定の文字列を含む場合、前記ログファイル記憶部に記憶されたログファイルの中から、当該所定の文字列に対応する文字列情報を含むログを抽出し、該抽出したログに含まれる文字列情報を、当該文字列情報に対応する所定の文字列に変換し、前記入力部にて受け付けられたキーワードが前記所定の文字列を含まない場合、前記ログファイル記憶部に記憶されたログファイルの中から、当該キーワードを含むログを抽出し、該抽出したログに前記文字列情報が含まれる場合、当該文字列情報を、当該文字列情報に対応する所定の文字列に変換するログファイル収集システム。
【請求項２】
ログを出力する機能を備えたアプリケーションを実行する複数のサーバと、ログを含むログファイルを収集するログファイル収集サーバとを有するログファイル収集システムにおけるログファイル収集方法であって、
前記複数のサーバのそれぞれが、前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する処理と、
前記複数のサーバのそれぞれが、前記アプリケーションから出力されたログを含むログファイルを前記ログファイル収集サーバへ送信する処理と、
前記ログファイル収集サーバが、前記複数のサーバのそれぞれから送信されたログファイルを受信する処理と、
前記ログファイル収集サーバが、前記受信したログファイルを記憶する処理と、
前記ログファイル収集サーバが、前記記憶したログファイルに含まれるログを検索するためのキーワードを受け付ける処理と、
前記ログファイル収集サーバが、前記受け付けたキーワードが前記所定の文字列を含む場合、前記記憶したログファイルの中から、当該所定の文字列に対応する文字列情報を含むログを抽出し、該抽出したログに含まれる文字列情報を、当該文字列情報に対応する所定の文字列に変換する処理と、
前記ログファイル収集サーバが、前記受け付けたキーワードが前記所定の文字列を含まない場合、前記記憶したログファイルの中から、当該キーワードを含むログを抽出し、該抽出したログに前記文字列情報が含まれる場合、当該文字列情報を、当該文字列情報に対応する所定の文字列に変換する処理と、を有するログファイル収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログファイルを収集するログファイル収集サーバを有するログファイル収集システム、サーバ、ログファイル収集方法、ログ出力方法およびプログラムに関する。
【背景技術】
【０００２】
複数のサーバからログファイルを収集する方法としては、ＵＮＩＸ（登録商標）における標準的なログ出力方式（プロトコル）がある（例えば、非特許文献１参照）。なお、ログファイルを収集する目的は、問題発生時にその問題の原因を特定したり、パフォーマンスの管理を行ったりするためである。
【０００３】
非特許文献１に開示されているログ出力方式では、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、ログファイルの収集対象のサーバが実行するアプリケーションから出力されたログを含むログファイルを、ログファイルを収集するログ収集サーバへネットワークを介して送信する。なお、ログは、テキスト形式で記載されている。ログファイルを受信したログファイル収集サーバは、受信したログファイルを標準のファイルシステムで記憶する。
【０００４】
ログファイル収集サーバは、記憶しているログファイルの容量が増大した場合、古いログファイルをアーカイブ化する。そして、ログファイル収集サーバは、アーカイブ化したログファイルが一定量を超えた場合、それを削除する。
【０００５】
また、大規模環境におけるログファイルの収集を目的とした技術が例えば、非特許文献２に開示されている。
【０００６】
非特許文献２に開示されている技術では、分散ファイルシステムによってテキスト形式で記載されたログを含むログファイルを記憶する。そのため、ログファイルの収集対象のサーバの数が増加した場合でも一箇所のサーバでログファイルを収集することが可能である。また、記憶しているログファイルの容量が増大した場合でも、分散ファイルシステムに新たなサーバを追加することで記憶可能なログファイルの容量を増加させることができる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】C.Lonvick. RFC3164: The BSD syslog Protocol, August 2001. http://www.ietf.org/rfc/rfc3164.txt
【非特許文献２】Ariel Rabkin, Randy Katz. "Chukwa: A system for reliable large-scale log collection", 24th Large Installation System Administration Conference(LISA'10), San Jose, CA, USA, Nov 7-12, 2010.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述した非特許文献１および非特許文献２に開示されている技術では、ログファイルの収集対象のサーバの数が増加していく場合、ログファイルの収集対象のサーバと、ログファイル収集サーバとの間のネットワークへの負荷が大きくなっていくという問題点がある。
【０００９】
また、上述した非特許文献１および非特許文献２に開示されている技術では、ログファイルの収集対象のサーバの数が増加していく場合、アーカイブ化やサーバの追加等を高頻度で行わなければ、新たなログファイルを記憶することができなくなってしまうという問題点がある。
【００１０】
本発明は、ログファイルの収集対象のサーバの数が増加していく場合でも、ログファイルを送受信する際に用いられるネットワークへの負荷を低減するとともに、新たなログファイルを記憶することができなくなるのを回避することを可能にするログファイル収集システム、サーバ、ログファイル収集方法、ログ出力方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明のログファイル収集システムは、ログを出力する機能を備えたアプリケーションを実行する複数のサーバと、ログを含むログファイルを収集するログファイル収集サーバとを有するログファイル収集システムであって、
前記複数のサーバのそれぞれは、
前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する第１の制御部と、
前記アプリケーションから出力されたログを含むログファイルを前記ログファイル収集サーバへ送信する第１の通信部と、を有し、
前記ログファイル収集サーバは、
前記複数のサーバのそれぞれから送信されたログファイルを受信する第２の通信部と、
前記第２の通信部にて受信されたログファイルを記憶するログファイル記憶部と、を有する。
【００１２】
また、上記目的を達成するために本発明のサーバは、ログファイルを出力する機能を備えたアプリケーションを実行するサーバであって、
前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する制御部と、
前記アプリケーションから出力されたログを含むログファイルを、ログファイルを収集するログファイル収集サーバへ送信する通信部と、を有する。
【００１３】
また、上記目的を達成するために本発明のログファイル収集方法は、ログを出力する機能を備えたアプリケーションを実行する複数のサーバと、ログを含むログファイルを収集するログファイル収集サーバとを有するログファイル収集システムにおけるログファイル収集方法であって、
前記複数のサーバのそれぞれが、前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する処理と、
前記複数のサーバのそれぞれが、前記アプリケーションから出力されたログを含むログファイルを前記ログファイル収集サーバへ送信する処理と、
前記ログファイル収集サーバが、前記複数のサーバのそれぞれから送信されたログファイルを受信する処理と、
前記ログファイル収集サーバが、前記受信したログファイルを記憶する処理と、を有する。
【００１４】
また、上記目的を達成するために本発明のログ出力方法は、ログファイルを出力する機能を備えたアプリケーションを実行するサーバにおけるログ出力方法であって、
前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する処理と、
前記アプリケーションから出力されたログを含むログファイルを、ログファイルを収集するログファイル収集サーバへ送信する処理と、を有する。
【００１５】
また、上記目的を達成するために本発明のプログラムは、ログファイルを出力する機能を備えたアプリケーションを実行するサーバに、
前記アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列情報に変換する機能と、
前記アプリケーションから出力されたログを含むログファイルを、ログファイルを収集するログファイル収集サーバへ送信する機能と、を実現させる。
【発明の効果】
【００１６】
本発明は以上説明したように構成されているので、ログファイルの収集対象のサーバの数が増加していく場合でも、ログファイルを送受信する際に用いられるネットワークへの負荷を低減するとともに、新たなログファイルを記憶することができなくなるのを回避することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明のログファイル収集システムの実施の一形態の構成を示すブロック図である。
【図２】図１に示した変換表記憶部が備える変換表の一例を示す図である。
【図３】図１に示した制御部がアプリケーションのソースコードに記載された文字列を文字列ＩＤに変換する動作を説明するための図であり、（ａ）は変換前の状態の一例を示す図、（ｂ）は変換後の状態の一例を示す図である。
【図４】図１〜図３に示したログファイル収集システムにおいてログファイル収集サーバに記憶されたログファイルがユーザ等によって検索されるときの動作の一例を説明するためのフローチャートである。
【図５】図１に示した変換表記憶部が備える変換表の他の例を示す図である。
【発明を実施するための形態】
【００１８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本発明のログファイル収集システムの実施の一形態の構成を示すブロック図である。
【００２０】
本実施形態のログファイル収集システムは図１に示すように、ログを出力する機能を備えた複数のアプリケーションのそれぞれを実行するサーバ１０−１〜１０−ｎと、ログファイル収集サーバ２０とを備えている。
【００２１】
サーバ１０−１〜１０−ｎのそれぞれは、変換表記憶部１１と、第１の制御部である制御部１２と、第１の通信部である通信部１３とを備えている。
【００２２】
変換表記憶部１１は、変換表を備えている。変換表は、複数のアプリケーションのそれぞれから出力されるログにて用いられる複数の所定の文字列のそれぞれと、その複数の所定の文字列のそれぞれを識別し、その文字列よりも容量が小さな文字列情報である文字列ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）とを対応付けて記憶している。なお、変換表記憶部１１は、複数のアプリケーション毎に変換表を備えている。
【００２３】
図２は、図１に示した変換表記憶部１１が備える変換表の一例を示す図である。
【００２４】
図２に示すように変換表では例えば、ログにて用いられる所定の文字列（Recovering storage directory）と、文字列ＩＤ（２）とが対応付けられている。
【００２５】
なお、本実施形態では、文字列ＩＤを数字とするが、対応する文字列よりも容量が小さければ、文字列ＩＤは数字に限定されない。
【００２６】
再度、図１を参照すると、制御部１２は、複数のアプリケーションを記憶している。制御部１２は、複数のアプリケーションのそれぞれのソースコードに記載された文字列のうち、変換表記憶部１１が備えるそのアプリケーションの変換表に記憶されている文字列と同じ文字列を、その文字列に対応する文字列ＩＤに変換する。そして、制御部１２は、変換後のソースコードをコンパイルして実行する。なお、このように文字列を文字列ＩＤに変換しても、アプリケーションの実行に支障はない。そして、制御部１２は、複数のアプリケーションのそれぞれから出力されたログを含むログファイルを、複数のアプリケーション毎に生成する。そして、制御部１２は、生成したログファイルを通信部１３へ出力する。なお、ログファイルは例えば、アプリケーションから出力されたログが所定の容量に達したときや、予め決められた時間に生成される。また、ログファイルには、そのログファイルに含まれるログを出力したアプリケーションを識別することが可能なログファイル名が付与される。
【００２７】
図３は、図１に示した制御部１２がアプリケーションのソースコードに記載された文字列を文字列ＩＤに変換する動作を説明するための図であり、（ａ）は変換前の状態の一例を示す図、（ｂ）は変換後の状態の一例を示す図である。なお、ここでは、変換表記憶部１１が備える変換表が図２に示したものである場合について説明する。
【００２８】
図３（ａ）に示す文字列のうち、is not a directoryと、Recovering storage directoryと、from previous upgradeと、Reducing replication for fileと、.New replication isとのそれぞれは、図２に示した変換表に記憶されている文字列である。
【００２９】
従って、これらの文字列のそれぞれは図３（ｂ）に示すように、変換表において対応する文字列ＩＤに変換される。
【００３０】
なお、本実施形態において変換表にて記憶される所定の文字列は例えば、複数のアプリケーションのそれぞれのソースコードに記載された文字列のうち、そのままログに引用される慣用的な文字列である。図３（ａ）および図３（ｂ）に示すrootPathと、Pathと、srcと、replicationとは、ログとして出力される際にアプリケーションの実行状態に応じて変化する文字列であるため、変換表による変換対象となっていない。
【００３１】
再度、図１を参照すると、通信部１３は、制御部１２から出力されたログファイルを受け付ける。そして、通信部１３は、受け付けたログファイルをログファイル収集サーバ２０へ送信する。
【００３２】
ログファイル収集サーバ２０は、変換表記憶部２１と、第２の通信部である通信部２２と、第２の制御部である制御部２３と、ログファイル記憶部２４と、入力部２５と、出力部２６とを備えている。
【００３３】
変換表記憶部２１は、変換表を備えている。変換表記憶部２１が備える変換表は、変換表記憶部１１が備える変換表と同一の構成および内容である。また、変換表記憶部２１は、変換表記憶部１１と同様に、複数のアプリケーション毎に変換表を備えている。
【００３４】
通信部２２は、サーバ１０−１〜１０−ｎのそれぞれから送信されたログファイルを受信する。そして、通信部２２は、受信したログファイルを制御部２３へ出力する。
【００３５】
制御部２３は、通信部２２から出力されたログファイルを受け付ける。そして、制御部２３は、受け付けたログファイルのログファイル名を確認する。そして、制御部２３は、受け付けたログファイルのログファイル名に基づき、受け付けたログファイルを複数のアプリケーション毎にログファイル記憶部２４に記憶させる。また、制御部２３は、入力部２５から出力された検索用情報を受け付ける。検索用情報とは、ログファイル記憶部２４に記憶されたログファイルに含まれるログを検索する際のキーワードと、検索対象のアプリケーション名とを含む情報である。なお、キーワードは、１つまたは複数の単語から構成される。そして、制御部２３は、受け付けた検索用情報に含まれるキーワードおよびアプリケーション名に応じたログを、ログファイル記憶部２４に記憶されたログファイルから抽出する。そして、制御部２３は、抽出したログに含まれる文字列ＩＤを、変換表記憶部２１が備える変換表において対応する文字列に変換したログを生成する。そして、制御部２３は、生成したログを出力部２６に出力させる。なお、制御部２３が、ログを生成する動作の詳細については、後述する動作フローにて説明する。
【００３６】
入力部２５は、上述したキーワードおよびアプリケーション名の入力を外部から受け付ける。具体的には、入力部２５は、キーボードやマウス等の入力装置を備え、ユーザ等がその入力装置を操作することで入力したキーワードおよびアプリケーション名を受け付ける。そして、入力部２５は、受け付けたキーワードおよびアプリケーション名を含む検索用情報を制御部２３へ出力する。なお、入力部２５は、通信機能を備え、キーワードおよびアプリケーション名を外部から受信するものであってもよい。
【００３７】
出力部２６は、制御部２３にて生成されたログを外部に出力する。具体的には、出力部２６は、画面を備え、制御部２３にて生成されたログをその画面上に表示する。なお、出力部２６は、制御部２３にて生成されたログを外部に出力する機能を有していればよく、例えば印刷機能を備え、制御部２３にて生成されたログを印刷するものであってもよい。また、出力部２６は、例えば通信機能を備え、制御部２３にて生成されたログを、予め決められた外部の装置へ送信するものであってもよい。
【００３８】
以下に、上記のように構成されたログファイル収集システムの動作について説明する。
ここでは、ログファイル収集サーバ２０に記憶されたログファイルがユーザ等によって検索されるときのログファイル収集サーバ２０の動作について説明する。
【００３９】
図４は、図１〜図３に示したログファイル収集システムにおいてログファイル収集サーバ２０に記憶されたログファイルがユーザ等によって検索されるときの動作の一例を説明するためのフローチャートである。また、図５は、図１に示した変換表記憶部１１，２１が備える変換表の他の例を示す図である。
【００４０】
ここでは、変換表が図５に示したものである場合について説明する。なお、図５に示した変換表は、複数のアプリケーションのうちアプリケーションＡの変換表であるものとする。
【００４１】
入力部２５は、キーワードおよびアプリケーション名の入力を受け付ける（ステップＳ１）。ここでは、入力部２５は、アプリケーションＡを示すアプリケーション名を受け付けたものとする。
【００４２】
キーワードおよびアプリケーション名の入力を受け付けた入力部２５は、受け付けたキーワードおよびアプリケーション名を含む検索用情報を制御部２３へ出力する。
【００４３】
入力部２５から出力された検索用情報を受け付けた制御部２３は、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と完全に一致するかどうかを確認する（ステップＳ２）。ここで、完全に一致する場合とは、キーワードが例えば「ＡＢＣＤ」という４つの単語から構成されるとすると、「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」のそれぞれや、「ＡＢ」と「Ｃ」と「Ｄ」とのそれぞれや、「ＡＢＣＤ」等の文字列が、変換表に記憶されている場合である。すなわち、キーワードが、変換表に記憶された文字列を含み、かつ、変換表に記憶された文字列だけで構成される場合である。
【００４４】
ステップＳ２における確認の結果、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と完全に一致する場合、制御部２３は、その一致する文字列に対応する文字列ＩＤを変換表から取得する（ステップＳ３）。具体的には、受け付けた検索用情報に含まれるキーワードが例えば“error”であるとすると、制御部２３は、図５に示した変換表において“Error”または“error”に対応する文字列ＩＤ（100，200）を取得することになる。
【００４５】
次に、制御部２３は、ログファイル記憶部２４に記憶されたアプリケーションＡのログファイルの中から、取得した文字列ＩＤを含むログを抽出する（ステップＳ４）。
【００４６】
次に、制御部２３は、抽出したログに含まれる文字列ＩＤを、変換表記憶部２１が備えるアプリケーションＡの変換表において対応する文字列に変換したログを生成する（ステップＳ５）。
【００４７】
そして、制御部２３は、生成したログを出力部２６に出力させる（ステップＳ６）。
【００４８】
一方、ステップＳ２における確認の結果、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と完全に一致しない場合、制御部２３は、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と部分的に一致するかどうかを確認する（ステップＳ７）。ここで、部分的に一致する場合とは、キーワードが例えば「ＡＢＣＤ」という４つの単語から構成されるとすると、少なくとも、「Ａ」，「Ｂ」，「Ｃ」，「Ｄ」のいずれかや「ＡＢ」等の文字列が、変換表に記憶されている場合である。すなわち、キーワードが、変換表に記憶された文字列と、変換表に記憶された文字列以外の文字列との両方を含む場合である。
【００４９】
ステップＳ７における確認の結果、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と部分的に一致する場合、制御部２３は、その一致する文字列に対応する文字列ＩＤを変換表から取得する（ステップＳ８）。具体的には、受け付けた検索用情報に含まれるキーワードが例えば“FileA is not a directory”である場合、制御部２３は、図５に示した変換表において”is not a directory“に対応する文字列ＩＤ（1）を取得することになる。
【００５０】
次に、制御部２３は、ログファイル記憶部２４に記憶されたアプリケーションＡのログファイルの中から、取得した文字列ＩＤを含むログを第１のログとして抽出する（ステップＳ９）。
【００５１】
次に、制御部２３は、受け付けた検索用情報に含まれるキーワードを構成する単語のうち、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と一致しない単語を含むログを、ログファイル記憶部２４に記憶されたアプリケーションＡのログファイルの中から第２のログとして取得する（ステップＳ１０）。具体的には、受け付けた検索用情報に含まれるキーワードが例えば“FileA is not a directory”である場合、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と一致しない単語は、“FileA”である。そのため、制御部２３は、ログファイル記憶部２４に記憶されたアプリケーションＡのログファイルの中から“File A”を含むログを第２のログとして取得する。
【００５２】
次に、制御部２３は、取得した第１のログと第２のログとの中から、両方に共通するログを抽出する（ステップＳ１１）。そして、ステップＳ５の動作へ遷移する。
【００５３】
一方、ステップＳ７における確認の結果、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と部分的に一致しない場合、制御部２３は、ログファイル記憶部２４に記憶されたアプリケーションＡのログファイルの中から、受け付けた検索用情報に含まれるキーワードを含むログを抽出する（ステップＳ１２）。なお、受け付けた検索用情報に含まれるキーワードが、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列と部分的に一致しない場合とは例えば、そのキーワードが年月日および時分を示す“2011-03-22 08:10”等の場合である。
【００５４】
次に、制御部２３は、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列ＩＤが、抽出したログに含まれているかどうかを確認する（ステップＳ１３）。
【００５５】
ステップＳ１３における確認の結果、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列ＩＤが、抽出したログに含まれている場合、ステップＳ５の動作へ遷移する。
【００５６】
一方、ステップＳ１３における確認の結果、変換表記憶部２１が備えるアプリケーションＡの変換表に記憶された文字列ＩＤが、抽出したログに含まれていない場合、抽出したログを出力部２６に出力させる（ステップＳ１４）。
【００５７】
このように本実施形態においてサーバ１０−１〜１０−ｎのそれぞれは、アプリケーションのソースコードに記載された文字列のうち、当該アプリケーションから出力されるログにて用いられる所定の文字列を、当該所定の文字列に対応付けられた情報であり、当該所定の文字列よりも容量が小さな文字列ＩＤに変換する制御部１２を有する。
【００５８】
また、サーバ１０−１〜１０−ｎのそれぞれは、アプリケーションから出力されたログを含むログファイルをログファイル収集サーバ２０へ送信する通信部１３を有する。
【００５９】
そして、ログファイル収集サーバ２０は、サーバ１０−１〜１０−ｎのそれぞれから送信されたログファイルを受信する通信部２２を有する。
【００６０】
また、ログファイル収集サーバ２０は、通信部２２にて受信されたログファイルを記憶するログファイル記憶部２４を有する。
【００６１】
これにより、ログファイルの収集対象のサーバの数が増加していく場合でも、ログファイルを送受信する際に用いられるネットワークへの負荷を低減するとともに、新たなログファイルを記憶することができなくなるのを回避することが可能となる。
【００６２】
なお、本実施形態においては、変換表記憶部１１，２１が、複数のアプリケーション毎に変換表を備える場合について説明した。但し、１つのアプリケーションにおいてログファイルを出力するプロセスが複数存在する場合には、変換表記憶部１１，２１は、その複数のプロセス毎に変換表を備えるようにしてもよい。
【００６３】
また、本実施形態においては、アプリケーションから出力されるログに用いられる文字列を変換表にて記憶する対象とした場合について説明したが、例えばミドルウェアから出力されるログに用いられる文字列を変換表にて記憶する対象とすることも可能である。なお、ソースコード中の文字列を文字列ＩＤに変換してコンパイルすることが可能であれば、ＯＳから出力されるログに用いられる文字列を変換表にて記憶する対象とすることも可能である。
【００６４】
また、本発明においては、サーバ内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムをサーバにて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムをサーバに読み込ませ、実行するものであっても良い。サーバにて読取可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、サーバに内蔵されたＨＤＤなどを指す。
【符号の説明】
【００６５】
１０−１〜１０−ｎ    サーバ
１１，２１    変換表記憶部
１２，２３    制御部
１３，２２    通信部
２０    ログファイル収集サーバ
２４    ログファイル記憶部
２５    入力部
２６    出力部
【図１】
0005576834.tif 000002
【図２】
0005576834.tif 000003
【図３】
0005576834.tif 000004
【図４】
0005576834.tif 000005
【図５】
0005576834.tif 000006