(57)【要約】【課題】  ログの解析者が必要なログのみを提供することができ、かつ、各端末、サーバ、ネットワークの負荷を減らすことができるログ管理装置、ログ管理方法、ログ管理プログラム及びログ管理システムを提供する。【解決手段】  端末１０のエージェント１１は、ログ設定部１１２と、ログ取得部１１３と、ログ蓄積部１１４を備える。ログ取得部１１３は、バンドル１２１、１２２…１２ｍ又はネイティブ１３１、１３２…１３ｎから出力されたログのうち、ログ設定部１１２に設定されたログの条件を満たすログを取得して、取得したログに対して、ログの送出元を示すＴＯＰログ種別と、ログの送出元がバンドルである場合にログのバンドルセット名を示すＭＩＤＤＬＥログ種別と、ログの送出元がバンドルである場合にログのバンドル名を示すＢＯＴＴＯＭログ種別と、ログレベルからなるタグを付してログ取得情報を生成して、ログ取得情報をログ蓄積部１１４に保持する。【選択図】図２
2013178715.tif 000002
【特許請求の範囲】
【請求項１】
サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定するログ設定部と、
バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログ設定部に設定されたログの条件を満たすログを取得して、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成するログ取得部と、
前記ログ取得部で生成されたログ取得情報を保持するログ蓄積部と、
を備えることを特徴とするログ管理装置。
【請求項２】
前記ログ蓄積部で保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が前記ログ蓄積部に保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、装置全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ蓄積部に保持された前記ログ取得情報を前記サーバに送信するログ送信部を更に備えることを特徴とする請求項１に記載のログ管理装置。
【請求項３】
サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定するステップと、
バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログの条件を満たすログを取得するステップと、
前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成するステップと、
前記ログ取得情報を保持するステップと、
を備えることを特徴とするログ管理方法。
【請求項４】
保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、前記ステップ全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ取得情報を前記サーバに送信するステップを更に備えることを特徴とする請求項３に記載のログ管理方法。
【請求項５】
コンピュータに対して、サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定させる第１プログラムコードと、
前記コンピュータに対して、バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログの条件を満たすログを取得させる第２プログラムコードと、
前記コンピュータに対して、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成させる第３プログラムコードと、
前記コンピュータに対して、前記ログ取得情報を保持させる第４プログラムコードと、
を備えることを特徴とするログ管理プログラム。
【請求項６】
前記コンピュータに対して、保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、前記プログラムコード全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ取得情報を前記サーバに送信させる第５プログラムコードを更に備えることを特徴とする請求項５に記載のログ管理プログラム。
【請求項７】
サーバと、
前記サーバにネットワークを介して接続されたログ管理装置と、
を備え、
前記サーバは、
オペレータ端末から受信したログ設定要求に基づいて、前記ログ管理装置が取得すべきログの条件を記述したログ設定内容を生成し前記ログ管理装置に送信するログ設定部
を備え、
前記ログ管理装置は、
前記サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定するログ設定部と、
バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログ管理装置のログ設定部に設定されたログの条件を満たすログを取得して、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成するログ取得部と、
前記ログ管理装置のログ取得部で生成されたログ取得情報を保持するログ蓄積部と、
を備えることを特徴とするログ管理システム。
【請求項８】
前記ログ管理装置は、
前記ログ管理装置のログ蓄積部で保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が前記ログ管理装置のログ蓄積部に保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、前記ログ管理装置全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ管理装置のログ蓄積部に保持された前記ログ取得情報を前記サーバに送信するログ送信部
を備え、
前記サーバは、
前記オペレータ端末から受信したログ送信要求を前記ログ管理装置に送信するログ送信要求部と、
前記ログ管理装置から受信したログ取得情報のログのタグに対して、ログ取得情報の送信元を示す端末情報を関連付けてログ提供情報を生成するログ受信部と、
前記サーバのログ受信部で生成されたログ提供情報を保持するログ蓄積部と、
前記オペレータ端末から受信したログ検索要求に基づいて、前記端末情報、前記上位層、前記中位層、前記下位層、前記ログレベルをキーとして、前記サーバのログ蓄積部に保持されているログ提供情報の中から所望のログ提供情報を検索して前記オペレータ端末に提供するログ提供部と、
を備えることを特徴とする請求項７に記載のログ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された端末のＯＳＧｉフレームワーク上で動作するバンドルのログと、端末独自のネイティブコードで記述されたプログラムのログを収集し管理するログ管理装置、ログ管理方法、ログ管理プログラム及びログ管理システムに関するものである。
【背景技術】
【０００２】
従来、ＯＳＧｉフレームワーク上で動作するバンドルのログを取得する方法として、非特許文献１に開示されたＡｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｌｏｇｇｉｎｇを利用した方法がある。バンドルは、ＯＳＧｉフレームワーク上で動作するソフトウェアコンポーネントの単位であり、Ｊａｖａで記述されたプログラムである。バンドルのファイル形式はｊａｒ形式であり、Ｊａｖａプログラム本体や定義情報を含むＪａｖａを１つの圧縮ファイルとして扱えるようにした形式である。一般的に、１つのアプリケーションを実現するためには複数のバンドルが必要である。１つのアプリケーションを実現する複数のバンドルをまとめてバンドルセットと呼ぶ。例えば、図１６に示すように、バンドル１、２はバンドルセットＢＳ−Ａを構成し、バンドル３、４はバンドルセットＢＳ−Ｂを構成し、バンドル５、６、７はバンドルセットＢＳ−Ｃを構成する。
【０００３】
Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｌｏｇｇｉｎｇを利用したログの取得方法では、ＯＳＧｉフレームワーク上で動作するバンドルのログ（Ｊａｖａで記述されたプログラムのログ）のみが取得される。それゆえ、バンドル以外のログ（例えば、端末独自のネイティブコードで記述されたプログラム等のログ、以後ネイティブ系のログと呼ぶ）を取得するためには、別のログの取得方法を用いなければならない。ここで、ネイティブコードで記述されたプログラムとは、端末上で動作するプログラムのうちＯＳＧｉフレームワークの範囲外で動作するプログラムを意味する。
【０００４】
Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｌｏｇｇｉｎｇには、ログの出力を制御するロギング処理がある。ロギング処理では、事前に準備された設定ファイルを読み込むことにより、ログを出力する際のログの出力先（例えば、標準出力、所定のファイルなど）や出力形式などを決定することができる。
【０００５】
一方、ネットワークに接続された複数の端末からログを収集する技術が知られている（例えば、特許文献１、２及び非特許文献２）。特許文献２や非特許文献２に開示された遠隔ログ収集システムでは、各端末で生成されたログが逐次サーバに送出されてサーバに蓄積される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−３９７７４号公報
【特許文献２】特開平８−１０６４０８号公報
【非特許文献】
【０００７】
【非特許文献１】Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｌｏｇｇｉｎｇ、[ｏｎｌｉｎｅ]、[平成２４年１月１９日検索]、インターネット<ＵＲＬ：ｈｔｔｐ：／／ｃｏｍｍｏｎｓ．ａｐａｃｈｅ．ｏｒｇ／ｌｏｇｇｉｎｇ／>
【非特許文献２】Ｔｈｅ  ＢＳＤ  ｓｙｓｌｏｇ  Ｐｒｏｔｏｃｏｌ、[ｏｎｌｉｎｅ]、[平成２４年１月１９日検索]、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ３１６４．ｔｘｔ＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＯＳＧｉフレームワーク上で動作する１つのアプリケーションの動作を把握するには、このアプリケーションを実現するバンドルセットを構成する複数のバンドルの動作に加えて、ネイティブコードで記述されたプログラムの動作を把握する必要がある。そのため、所望のアプリケーションの動作を把握するためには、端末上で動作している複数のバンドルのログとネイティブ系のログの中から、このアプリケーションに関連するバンドルのログとネイティブ系のログを分別して収集しなければならない。
【０００９】
しかしながら、従来のログの取得方法では、各端末において、バンドルのログとネイティブ系のログはそれぞれ独立に取得されるため、それらが取得されるタイミングは考慮されていない。また、従来のログの収集方法でも、各端末からサーバに向けて、バンドルのログとネイティブ系のログはそれぞれ独立に送出されるため、それらが収集されるタイミングは考慮されていない。更に、Ａｐａｃｈｅ  Ｃｏｍｍｏｎｓ  Ｌｏｇｇｉｎｇのロギング処理により出力されるバンドルのログは、バンドル毎に区別されずに出力されてしまう。
【００１０】
このように、各端末で取得されたログがサーバに蓄積される場合に、従来のログの取得／収集方法では、各端末で取得された全てのログがサーバに送出されるため、サーバの負荷が上がるとともに、ネットワーク帯域を不要に利用してしまうという問題があった。また、従来のロギング処理では、バンドルのログとネイティブ系のログはそれぞれ独立に出力されるとともに、どのバンドル／ネイティブ系のログなのかログに明記されていないため、ログの解析時にログの解析者が不要なログを取得してしまうという問題があった。
【００１１】
本発明は、上記の課題を解決するためになされたものであり、ログの解析者が必要なログのみを提供することができ、かつ、各端末、サーバ、ネットワークの負荷を減らすことができるログ管理装置、ログ管理方法、ログ管理プログラム及びログ管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１態様によれば、サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定するログ設定部と、バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログ設定部に設定されたログの条件を満たすログを取得して、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成するログ取得部と、前記ログ取得部で生成されたログ取得情報を保持するログ蓄積部と、を備えることを特徴とするログ管理装置を提供する。
【００１３】
本発明の第２態様によれば、第１態様に係るログ管理装置であって、前記ログ蓄積部で保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が前記ログ蓄積部に保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、装置全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ蓄積部に保持された前記ログ取得情報を前記サーバに送信するログ送信部を更に備える。
【００１４】
本発明の第３態様によれば、サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定するステップと、バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログの条件を満たすログを取得するステップと、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成するステップと、前記ログ取得情報を保持するステップと、を備えることを特徴とするログ管理方法を提供する。
【００１５】
本発明の第４態様によれば、第３態様に係るログ管理方法であって、保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、前記ステップ全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ取得情報を前記サーバに送信するステップを更に備える。
【００１６】
本発明の第５態様によれば、コンピュータに対して、サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定させる第１プログラムコードと、前記コンピュータに対して、バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログの条件を満たすログを取得させる第２プログラムコードと、前記コンピュータに対して、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成させる第３プログラムコードと、前記コンピュータに対して、前記ログ取得情報を保持させる第４プログラムコードと、を備えることを特徴とするログ管理プログラムを提供する。
【００１７】
本発明の第６態様によれば、第５態様に係るログ管理プログラムであって、前記コンピュータに対して、保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、前記プログラムコード全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ取得情報を前記サーバに送信させる第５プログラムコードを更に備えることを特徴とする。
【００１８】
本発明の第７態様によれば、サーバと、前記サーバにネットワークを介して接続されたログ管理装置と、を備え、前記サーバは、オペレータ端末から受信したログ設定要求に基づいて、前記ログ管理装置が取得すべきログの条件を記述したログ設定内容を生成し前記ログ管理装置に送信するログ設定部を備え、前記ログ管理装置は、前記サーバから送信されたログ設定内容に基づいて、取得すべきログの条件を設定するログ設定部と、バンドル又は前記バンドル以外のプログラムであるネイティブから出力されたログのうち、前記ログ管理装置のログ設定部に設定されたログの条件を満たすログを取得して、前記取得したログに対して、前記ログの送出元を示す上位層と、前記ログの送出元がバンドルである場合に前記ログのバンドルセット名を示す中位層と、前記ログの送出元がバンドルである場合に前記ログのバンドル名を示す下位層と、ログレベルからなるタグを付してログ取得情報を生成するログ取得部と、前記ログ管理装置のログ取得部で生成されたログ取得情報を保持するログ蓄積部と、を備えることを特徴とするログ管理システムを提供する。
【００１９】
本発明の第８態様によれば、第７態様に係るログ管理システムであって、前記ログ管理装置は、前記ログ管理装置のログ蓄積部で保持されているログ取得情報のデータ量が所定の閾値を超えた場合、ログ取得情報が前記ログ管理装置のログ蓄積部に保持されている時間が所定の期間を経過した場合、前記サーバからログ送信要求を受信した場合、前記ログ管理装置全体が停止する場合、前記バンドル又は前記ネイティブからログ即時送信要求を受信した場合のうちの少なくとも１つのタイミングに応じて、前記ログ管理装置のログ蓄積部に保持された前記ログ取得情報を前記サーバに送信するログ送信部を備え、前記サーバは、前記オペレータ端末から受信したログ送信要求を前記ログ管理装置に送信するログ送信要求部と、前記ログ管理装置から受信したログ取得情報のログのタグに対して、ログ取得情報の送信元を示す端末情報を関連付けてログ提供情報を生成するログ受信部と、前記サーバのログ受信部で生成されたログ提供情報を保持するログ蓄積部と、前記オペレータ端末から受信したログ検索要求に基づいて、前記端末情報、前記上位層、前記中位層、前記下位層、前記ログレベルをキーとして、前記サーバのログ蓄積部に保持されているログ提供情報の中から所望のログ提供情報を検索して前記オペレータ端末に提供するログ提供部と、を備える。
【発明の効果】
【００２０】
本発明によれば、ログの解析者が必要なログのみを提供することができ、かつ、各端末、サーバ、ネットワークの負荷を減らすことができるログ管理装置、ログ管理方法、ログ管理プログラム及びログ管理システムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るログ管理システムの構成を示す概略構成図である。
【図２】本発明の実施形態に係る端末の構成を示すブロック図である。
【図３】本発明の実施形態に係るログ管理システムで使用されるログレベルを説明する説明図である。
【図４】本発明の実施形態に係る端末のログ設定部で保持されるログ設定内容を説明する説明図である。
【図５】本発明の実施形態に係る端末のログ蓄積部で保持されるログ取得情報を説明する説明図である。
【図６】本発明の実施形態に係るサーバの構成を示すブロック図である。
【図７】本発明の実施形態に係るサーバのログ設定部で保持されるログ設定情報を説明する説明図である。
【図８】本発明の実施形態に係るサーバのログ蓄積部で保持されるログ提供情報を説明する説明図である。
【図９】本発明の実施形態に係るオペレータ端末の構成を示すブロック図である。
【図１０】本発明の実施形態に係るオペレータ端末にログ設定要求が入力される場合のログ管理システムの動作を説明するフローチャートである。
【図１１】本発明の実施形態に係るオペレータ端末にログ設定変更要求が入力される場合のログ管理システムの動作を説明するフローチャートである。
【図１２】本発明の実施形態に係るオペレータ端末にログ送信要求が入力される場合のログ管理システムの動作を説明するフローチャートである。
【図１３】本発明の実施形態に係る端末のバンドル又はネイティブがログ即時送信要求を出力する場合のログ管理システムの動作を説明するフローチャートである。
【図１４】本発明の実施形態に係る端末のエージェントがログ取得情報を自発的にサーバに送信する場合のログ管理システムの動作を説明するフローチャートである。
【図１５】本発明の実施形態に係るオペレータ端末にログ検索要求が入力される場合のログ管理システムの動作を説明するフローチャートである。
【図１６】バンドルセットを説明する説明図である。
【発明を実施するための形態】
【００２２】
以下に、本発明の実施形態を図面を参照して説明する。なお、図面に記載の部材は模式的なものであり、現実のものとは異なる。ここで、以下の実施形態は本発明の技術的思想を具体化するためのログ管理装置、ログ管理方法、ログ管理プログラム及びログ管理システムを例示するものであり、本発明の技術的思想は各構成要素や各処理ステップ等を以下の実施形態に限定するものではない。本発明の技術的思想は、特許請求の範囲内で種々の変更を加えることができる。
【００２３】
図１はログ管理システム１の構成を示す概略構成図である。図１に示すように、ログ管理システム１は、端末（ログ管理装置）１０１、１０２…１０ｌ、サーバ２０、オペレータ端末３０、ネットワーク４０を備える。端末１０１、１０２…１０ｌとオペレータ端末３０はネットワーク４０を介してサーバ２０に接続される。なお、端末の数に関して、ログ管理システム１は少なくとも１つの端末を有すればよいので、ｌは１以上の整数である。図１では、オペレータ端末３０はネットワーク４０を介してサーバ２０に接続されているが、専用ケーブルを介してサーバ２０に直接接続されてもよい。また、オペレータ端末３０は端末１０１、１０２…１０ｌのうちの１つでもよい。
【００２４】
端末１０１、１０２…１０ｌは同じ構成をとるので、以降の説明では、これらの端末のうちの１つの端末を端末１０として例に挙げて説明する。図２は端末１０の構成を示すブロック図である。端末１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ、ネットワークインターフェース等を備える一般的なコンピュータであり、内蔵されたプログラムにより所定の動作を行う。端末１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ、ネットワークインターフェース等を備えるコンピュータを用いて、ソフトウェア（プログラム）処理として実施することも可能である。この場合、ＣＤディスク、ＤＶＤディスク、光ディスク、ハードディスク等の固定型外部メモリ、ＵＳＢメモリ、ＳＤカード等の可搬型メモリ等の記録媒体にプログラムを記録することができる。図２に示すように、端末１０は、エージェント１１、ＯＳＧｉフレームワーク上で動作するＪａｖａで記述されたプログラムであるバンドル１２１、１２２…１２ｍ、ＯＳＧｉフレームワークの範囲外で動作する端末１０独自のネイティブコードで記述されたプログラムであるネイティブ１３１、１３２…１３ｎを備える。バンドルの数に関して、端末１０は少なくとも１つのバンドルを有すればよいので、ｍは１以上の整数である。また、ネイティブの数に関して、端末１０は少なくとも１つのネイティブを有すればよいので、ｎは１以上の整数である。
【００２５】
エージェント１１は、サーバ２０から送信されたログ設定内容に基づいて、端末１０内のバンドルのログ及び／又はネイティブ系のログを選択的に取得して、ログ取得情報を生成し保持する。エージェント１１は、サーバ２０から送信されたログ送信要求に基づいて、エージェント１１に保持されている所望のログ取得情報をネットワーク４０を介してサーバ２０に送信する。また、エージェント１１は、後述する所定の条件に従って、エージェント１１に保持されているログ取得情報をネットワーク４０を介してサーバ２０に送信する。
【００２６】
エージェント１１は、通信部１１１、ログ設定部１１２、ログ取得部１１３、ログ蓄積部１１４、ログ送信部１１５を備える。通信部１１１は、サーバ２０からログ設定内容を受信してログ設定部１１２に送信する。通信部１１１は、サーバ２０からログ送信要求を受信してログ送信部１１５に送信する。また、通信部１１は、ログ送信部１１５からログ取得情報を受信して、ネットワーク４０を介してサーバ２０に送信する。
【００２７】
ログ設定部１１２は、通信部１１１からログ設定内容を受信すると、ログ設定内容に記述された情報を保持する。ログ設定内容に記述された情報は、ＴＯＰログ種別（上位層）、ＭＩＤＤＬＥログ種別（中位層）、ＢＯＴＴＯＭログ種別（下位層）、ログレベルからなる。ＴＯＰログ種別には「バンドル」又は「ネイティブ」が設定される。ＴＯＰログ種別を設けることにより、従来では判定できなかったログの送出元を判定することができる。ＭＩＤＤＬＥログ種別には「バンドルセットの名前」又は「指定なし」が設定される。ＢＯＴＴＯＭログ種別には「バンドルの名前」又は「指定なし」が設定される。ＢＯＴＴＯＭログ種別に設定される「バンドルの名前」はＭＩＤＤＬＥログ種別で設定されたバンドルセットに含まれるバンドルの名前である。ＴＯＰログ種別に「ネイティブ」が設定されている場合、ＭＩＤＤＬＥログ種別とＢＯＴＴＯＭログ種別には「指定なし」が設定される。なお、実施例によっては、ＴＯＰログ種別に「ネイティブ」が設定されている場合でも、ＭＩＤＤＬＥログ種別とＢＯＴＴＯＭログ種別には「指定なし」以外が設定されることがある。ログ設定部１１２は、ログ設定内容を既に保持している状態で、新規のログ設定内容を受信した場合には、新規のログ設定内容に基づいて既に保持しているログ設定内容に記述された情報を更新する。
【００２８】
図３はログレベルを説明する説明図である。図３に示すようにログレベルには７つのレベルが定義されている。なお、ログレベルで定義されるレベル数は７には限定されない。ログレベルは、レベルの高い方からＮＯＮＥ、ＦＡＴＡＬ、ＥＲＲＯＲ、ＷＡＲＮ、ＩＮＦＯ，ＤＥＢＵＧ、ＴＲＡＣＥを有する。ＮＯＮＥはログを全く出力しないことを示している。ＦＡＴＡＬはログレベルがＦＡＴＡＬのログだけを出力することを示している。ＥＥＲＲＯＲはログレベルがＥＲＲＯＲ以上のログを出力することを示している。ＷＡＲＮはログレベルがＷＡＲＮ以上のログを出力することを示している。ＩＮＦＯはログレベルがＩＮＦＯ以上のログを出力することを示している。ＤＥＢＵＧはログレベルがＤＥＢＵＧ以上のログを出力することを示している。ＴＲＡＣＥはログを全て出力することを示している。なお、ログレベルの種類はこれらには限定されない。例えば、ログ設定部１１２は図４に示すようなログ設定内容に記述された情報を保持する。
【００２９】
ログ取得部１１３は、所定時間毎に、ログ設定部１１２に保持されたログ設定内容の情報（ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベル）を参照して、ログ設定内容を満たすバンドルのログ及び／又はネイティブ系のログを選択的に取得する。そして、ログ取得部１１３は、取得したバンドルのログ及び／又はネイティブ系のログに対して、エージェント受信日時、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのタグを付してログ取得情報を生成する。ここで、エージェント受信日時はログ取得部１１３がログを受信した日時である。ログ取得部１１３はログ取得情報を生成すると、ログ蓄積部１１４に送信する。また、ログ取得部１１３はログ即時送信要求を受信すると、ログ即時送信要求と一緒に受信したログのタグにエージェント受信日時を関連付けてログ取得情報を生成し、ログ取得情報とログ即時送信要求をログ送信部１１５に送信する。
【００３０】
ログ蓄積部１１４は、ログ取得部１１３から送信されたログ取得情報を保持する。例えば、ログ蓄積部１１４は図５に示すようなログ取得情報を保持する。図５において、ログ文言はバンドル又はネイティブから出力されるログの内容である。
【００３１】
ログ送信部１１５は、通信部１１１からログ送信要求を受信すると、ログ送信要求に基づいてログ蓄積部１１４に保持されている所望のログ取得情報を取得して、そのログ取得情報に対して、自端末１０のアドレス（例えば、ＩＰｖ６アドレス）を付加して通信部１１１に送信する。ログ送信部１１５は、ログ取得部１１３からログ即時送信要求を受信すると、ログ即時送信要求と一緒に受信したログ取得情報に対して、自端末１０のアドレスを付加して通信部１１１に送信する。
【００３２】
また、ログ送信部１１５は、所定の条件に従って、ログ蓄積部１１４に保持されているログ取得情報を取得して、そのログ取得情報に対して、自端末１０のアドレスを付加して自発的に通信部１１１に送信する。本実施形態では所定の条件は次の３つである：（１）ログ蓄積部１１４で保持されているログ取得情報のデータサイズの合計量が予め設定された所定量を超えた場合；（２）ログ取得情報がログ蓄積部１１４に保持されている時間が予め設定された所定期間を経過した場合；（３）エージェント１１が停止する場合。ここで、条件（１）の所定量と条件（２）の所定期間は、エージェント１１の設定ファイルに記述されている。エージェント１１は起動時に設定ファイルを読み込んで、条件（１）の所定量と条件（２）の所定期間を認識する。なお、所定の条件は上記の条件（１）−（３）に限定されず、条件（１）−（３）のうちの少なくとも１つであっても、条件（１）−（３）以外の条件であってもよい。
【００３３】
端末１０内において、各バンドルは、所定のタイミングで自バンドルのログをログ取得部１１３に送信する。各バンドルは、ログ設定部１１２に保持されたログ設定内容を満たす自バンドルのログをログ蓄積部１１４に保持させずにサーバ２０に直接送信する場合には、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのタグを自バンドルのログに付して、タグが付されたログとともにログ即時送信要求をログ取得部１１３に送信する。
【００３４】
各ネイティブは、所定のタイミングで自ネイティブ系のログをログ取得部１１３に送信する。各ネイティブは、ログ設定部１１２に保持されたログ設定内容を満たす自ネイティブ系のログをログ蓄積部１１４に保持させずにサーバ２０に直接送信する場合には、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのタグを自ネイティブ系のログに付して、タグが付されたログとともにログ即時送信要求をログ取得部１１３に送信する。
【００３５】
図６はサーバ２０の構成を示すブロック図である。サーバ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ、ネットワークインターフェース等を備える一般的なコンピュータであり、内蔵されたプログラムにより所定の動作を行う。サーバ２０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ、ネットワークインターフェース等を備えるコンピュータを用いて、ソフトウェア（プログラム）処理として実施することも可能である。この場合、ＣＤディスク、ＤＶＤディスク、光ディスク、ハードディスク等の固定型外部メモリ、ＵＳＢメモリ、ＳＤカード等の可搬型メモリ等の記録媒体にプログラムを記録することができる。
【００３６】
サーバ２０は、オペレータ端末３０からログ設定要求又はログ設定変更要求を受信すると、対象の端末１０のエージェント１１にログ設定内容を保持させて、ログ設定内容に従ってログ取得情報を選択的に取得させる。サーバ２０は、オペレータ端末３０からログ送信要求を受信すると、対象の端末１０のエージェント１１に対応するログ取得情報を送信させて、送信されたログ取得情報に基づいてログ提供情報を生成し、生成されたログ提供情報を保持する。サーバ２０は、オペレータ端末３０からログ検索要求を受信すると、内部に保持しているログ提供情報の中から対応するログ提供情報を検索して、検索されたログ提供情報をオペレータ端末３０に送信する。
【００３７】
図６に示すように、サーバ２０は、通信部２１、ログ設定部２２、ログ送信要求部２３、ログ受信部２４、ログ蓄積部２５、ログ提供部２６を備える。通信部２１は、オペレータ端末３０からログ設定要求又はログ設定変更要求を受信すると、ログ設定部２２にログ設定要求又はログ設定変更要求を送信する。通信部２１は、ログ設定部２２からログ設定内容を受信すると、対象の端末１０のエージェント１１にログ設定内容をネットワーク４０を介して送信する。通信部２１は、オペレータ端末３０からログ送信要求を受信すると、ログ送信要求部２３にログ送信要求を送信する。通信部２１は、ログ送信要求部２３からログ送信要求を受信すると、対象の端末１０のエージェント１１にログ送信要求をネットワーク４０を介して送信する。通信部２１は、端末１０のエージェント１１からログ取得情報を受信するとログ受信部２４に送信する。通信部２１は、ログ提供部２６からログ提供情報を受信すると、オペレータ端末３０にログ提供情報をネットワーク４０を介して送信する。通信部２１は、オペレータ端末３０からログ検索要求を受信すると、ログ提供部２６にログ検索要求を送信する。
【００３８】
ログ設定部２２は、通信部２１からログ設定要求を受信すると、ログ設定要求に基づいて端末情報、顧客情報、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルからなるログ設定情報を生成して内部に保持する。ログ設定部２２はログ設定情報を生成するときに、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルからなる情報を記述したログ設定内容を生成して通信部２１に送信する。ここで、ログ設定情報の端末情報には対象の端末１０のアドレスが設定され、顧客情報には対象の顧客の識別情報が設定される。例えば、ログ設定部２２は図７に示すようなログ設定情報を保持する。ログ設定部２２は、通信部２１からログ設定変更要求を受信すると、ログ設定変更要求に基づいて既に保持しているログ設定情報に記述された情報を更新し、更新されたログ設定情報に基づいて新規のログ設定内容を生成して通信部２１に送信する。
【００３９】
ログ送信要求部２３は、通信部２１からログ送信要求を受信すると、対象の端末１０から所望のログ取得情報を収集するために、対象の端末１０のアドレスをログ送信要求に付加して通信部２１に送信する。
【００４０】
ログ受信部２４は、通信部２１からログ取得情報を受信すると、ログ取得情報に付加された送信元の端末１０のアドレスを読み取り、ログ取得情報のログのタグに対して、受付ＩＤ、端末情報、顧客情報、サーバ受信日時を関連付けてログ提供情報を生成する。ここで、受付ＩＤは、１つ以上のログ設定やその他の行為からなる一連の保守作業を一意に識別するためのＩＤであり、ログ受信部２４がログ取得情報を受信した順にログ取得情報に割り当てられる。なお、ログ受信部２４は、同一の端末１０から同一のサーバ受信日時で２つ以上のログ取得情報を受信した場合には、これらのログ取得情報に同一の受付ＩＤを割り当てる。端末情報は送信元の端末１０のアドレスである。顧客情報は顧客の識別情報である。サーバ受信日時はログ受信部２４がログ取得情報を受信した日時である。ログ受信部２４は、ログ提供情報を生成すると、ログ蓄積部２５に送信する。
【００４１】
ログ蓄積部２５は、ログ受信部２４から送信されたログ提供情報を保持する。例えば、ログ蓄積部２５は図８に示すようなログ提供情報を保持する。図８において、ログ文言はバンドル又はネイティブから出力されるログの内容である。
【００４２】
ログ提供部２６は、通信部２１からログ検索要求を受信すると、ログ検索要求に基づいて、ログ蓄積部２５に保持されているログ提供情報の中から所望のログ提供情報を検索する。そして、ログ提供部２６は、検索されたログ提供情報を通信部２１に送信する。
【００４３】
図９はオペレータ端末３０の構成を示すブロック図である。オペレータ端末３０は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスクドライブ、ネットワークインターフェース等を備える一般的なコンピュータであり、内蔵されたプログラムにより所定の動作を行う。図９に示すように、オペレータ端末３０は操作入力部３１、送受信部３２、ログ表示部３３を備える。
【００４４】
操作入力部３１はマウス、キーボード、タッチパネル等からなり、ユーザが対象の端末１０のエージェント１１又はサーバ２０に対して、所望の要求を入力するための入力部である。対象の端末１０のエージェント１１に所望のログ取得情報を選択的に取得させる場合には、ログ設定要求が操作入力部３１に入力される。対象の端末１０のエージェント１１に保持されているログ設定内容を変更させる場合には、ログ設定変更要求が操作入力部３１に入力される。対象の端末１０のエージェント１１から所望のログ取得情報を送信させる場合には、ログ送信要求が操作入力部３１に入力される。サーバ２０に所望のログ提供情報を検索させる場合には、ログ検索要求が操作入力部３１に入力される。
【００４５】
送受信部３２は、操作入力部３２に入力された各種要求を受信すると、ネットワーク４０を介して各種要求をサーバ２０に送信する。送受信部３２はログ提供情報を受信すると、ログ表示部３３に送信する。
【００４６】
ログ表示部３３はモニタ等からなり、ログ提供情報を受信すると、ログ提供情報を所定の形式で書き込んだファイルを表示する。なお、ログ表示部３３は、ログ提供情報を所定の形式で書き込んだファイルをＲＡＭやハードディスクドライブに記憶してもよい。ユーザ（アプリケーションの開発者）は、ログ表示部３３に表示されたログ提供情報に基づいてログ解析を行う。
【００４７】
次に、図１０を参照して、ログ設定要求がオペレータ端末３０に入力される場合のログ管理システム１の動作を説明する。
【００４８】
ステップＳ１において、オペレータ端末３０の操作入力部３１は、対象の端末１０に所望のログ取得情報を選択的に取得させるためのログ設定要求を受け付けると、送受信部３２に送信する。ユーザはログ設定要求を操作入力部３１に入力する際に、端末情報、顧客情報、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに各種情報を設定する。端末情報には、対象の端末１０のアドレスが設定される。顧客情報には、対象の顧客の識別情報が設定される。ＴＯＰログ種別には「バンドル」又は「ネイティブ」が設定される。ＭＩＤＤＬＥログ種別には「バンドルセットの名前」又は「指定なし」が設定される。ＢＯＴＴＯＭログ種別には「バンドルの名前」又は「指定なし」が設定される。ログレベルにはＮＯＮＥ、ＦＡＴＡＬ、ＥＲＲＯＲ、ＷＡＲＮ、ＩＮＦＯ，ＤＥＢＵＧ、ＴＲＡＣＥのうちの１つが設定される。例えば、対象の端末１０に対して、バンドルの全てのログを取得させる場合には、ＴＯＰログ種別には「バンドル」が設定され、ＭＩＤＤＬＥログ種別とＢＯＴＴＯＭログ種別には「指定なし」が設定され、ログレベルには「ＴＲＡＣＥ」が設定される。対象の端末１０に対して、ログレベルがＩＮＦＯ以上の全てのバンドルのログを取得させる場合には、ＴＯＰログ種別には「バンドル」が設定され、ＭＩＤＤＬＥログ種別とＢＯＴＴＯＭログ種別には「指定なし」が設定され、ログレベルには「ＩＮＦＯ」が設定される。対象の端末１０に対して、ログレベルがＷＡＲＮ以上の全てのネイティブ系のログを取得させる場合には、ＴＯＰログ種別には「ネイティブ」が設定され、ＭＩＤＤＬＥログ種別とＢＯＴＴＯＭログ種別には「指定なし」が設定され、ログレベルには「ＷＡＲＮ」が設定される。
【００４９】
ステップＳ２において、送受信部３２は、ネットワーク４０を介してログ設定要求をサーバ２０に出力する。ステップＳ３において、サーバ２０のログ設定部２２は通信部２１を介してログ設定要求を受信する。ステップＳ４において、ログ設定部２２は、受信したログ設定要求の端末情報、顧客情報、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに設定された各種情報を読み取り、読み取った情報を互いに関連付けてログ設定情報を生成し内部に保持する。このとき、ログ設定部２２は、受信したログ設定要求のＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに設定された各種情報を互いに関連付けてログ設定内容を同時に生成する。ステップＳ５において、ログ設定部２２は、通信部２１を介してログ設定内容をネットワーク４０に出力し、対象の端末１０に送信する。
【００５０】
ステップＳ６において、対象の端末１０のエージェント１１のログ設定部１１２は通信部１１１を介してログ設定内容を受信する。ステップＳ７において、ログ設定部１１２は受信したログ設定内容に記述された情報を保持する。ステップＳ８において、ログ取得部１１３は、ログ設定部１１２に保持されたログ設定内容の情報を参照して、所定のタイミングでログ設定内容を満たすバンドルのログ及び／又はネイティブ系のログを選択的に取得して、取得したバンドルのログ及び／又はネイティブ系のログに対して、エージェント受信日時、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのタグを付してログ取得情報を生成する。ステップＳ９において、ログ取得部１１３は生成されたログ取得情報をログ蓄積部１１４に保持する。
【００５１】
次に、図１１を参照して、対象の端末１０のエージェント１１にログ設定内容が既に保持されている状態において、ログ設定変更要求がオペレータ端末３０に入力される場合のログ管理システム１の動作を説明する。
【００５２】
ステップＳ２１において、オペレータ端末３０の操作入力部３１は、対象の端末１０のエージェント１１に保持されているログ設定内容を変更させるためのログ設定変更要求を受け付けると、送受信部３２に送信する。ユーザはログ設定変更要求を操作入力部３１に入力する際に、端末情報に対象の端末１０のアドレスを設定するとともに、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのうちの変更対象の項目に所望の変更情報を設定し、変更対象外の項目には「変更なし」を設定する。例えば、対象の端末１０のエージェント１１に、ログレベルＩＮＦＯ以上の全てのバンドルのログを取得するように設定されているログ設定内容（ＴＯＰログ種別＝「バンドル」、ＭＩＤＤＬＥログ種別＝「指定なし」、ＢＯＴＴＯＭログ種別＝「指定なし」、ログレベル＝「ＩＮＦＯ」）を保持していると仮定する。この状態において、ログレベルＥＲＲＯＲ以上のバンドルセットＢＳ−Ａのバンドル１のログのみを対象の端末１０に選択的に取得させる場合、ＴＯＰログ種別には「変更なし」が設定され、ＭＩＤＤＬＥログ種別には「ＢＳ−Ａ」が設定され、ＢＯＴＴＯＭログ種別には「バンドル１」が設定され、ログレベルには「ＥＲＲＯＲ」が設定される。なお、対象の端末１０のエージェント１１に保持されているログ設定内容を変更させるために、ログ設定変更要求の代わりに新規のログ設定要求を入力してもよい。
【００５３】
ステップＳ２２において、送受信部３２は、ネットワーク４０を介してログ設定変更要求をサーバ２０に出力する。ステップＳ２３において、サーバ２０のログ設定部２２は通信部２１を介してログ設定変更要求を受信する。ステップＳ２４において、ログ設定部２２は、受信したログ設定変更要求の変更対象の項目に設定された情報を読み取り、既に保持されているログ設定情報の項目のうち、変更対象の項目に読み取った情報を上書きして、ログ設定情報を更新する。このとき、ログ設定部２２は、更新したログ設定情報のＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに設定された各種情報を互いに関連付けてログ設定内容を同時に生成する。ステップＳ２５において、ログ設定部２２は、通信部２１を介してログ設定内容をネットワーク４０に出力し、対象の端末１０に送信する。
【００５４】
ステップＳ２６において、対象の端末１０のエージェント１１のログ設定部１１２は通信部１１１を介してログ設定内容を受信する。ステップＳ２７において、ログ設定部１１２は、既に保持されているログ設定内容に記述された情報を、受信したログ設定内容に記述された情報に更新して保持する。
【００５５】
次に、図１２を参照して、ログ送信要求がオペレータ端末３０に入力される場合のログ管理システム１の動作を説明する。
【００５６】
ステップＳ４１において、オペレータ端末３０の操作入力部３１は、対象の端末１０のエージェント１１から所望のログ取得情報を送信させるためのログ送信要求を受け付けると、送受信部３２に送信する。ユーザはログ送信要求を操作入力部３１に入力する際に、端末情報、顧客情報、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに各種情報を設定する。端末情報には、対象の端末１０のアドレスが設定される。顧客情報には、対象の顧客の識別情報が設定される。ＴＯＰログ種別には「バンドル」又は「ネイティブ」が設定される。ＭＩＤＤＬＥログ種別には「バンドルセットの名前」又は「指定なし」が設定される。ＢＯＴＴＯＭログ種別には「バンドルの名前」又は「指定なし」が設定される。ログレベルにはＮＯＮＥ、ＦＡＴＡＬ、ＥＲＲＯＲ、ＷＡＲＮ、ＩＮＦＯ，ＤＥＢＵＧ、ＴＲＡＣＥのうちの１つが設定される。
【００５７】
ステップＳ４２において、送受信部３２は、ネットワーク４０を介してログ送信要求をサーバ２０に出力する。ステップＳ４３において、サーバ２０のログ送信要求部２３は通信部２１を介してログ送信要求を受信する。ステップＳ４４において、ログ送信要求部２３は、通信部２１を介してログ送信要求をネットワーク４０に出力し、対象の端末１０に送信する。
【００５８】
ステップＳ４５において、対象の端末１０のエージェント１１のログ送信部１１５は通信部１１１を介してログ送信要求を受信する。ステップＳ４６において、ログ送信部１１５は、ログ送信要求の端末情報、顧客情報、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに設定されている各種情報を読み取って、ログ蓄積部１１４に保持されている所望のログ取得情報を取得する。ステップＳ４７において、ログ送信部１１５は、ログ取得情報に対して、自端末１０のアドレスを付加して、通信部１１１を介してログ取得情報をネットワーク４０に出力し、サーバ２０に送信する。
【００５９】
ステップＳ４８において、サーバ２０のログ受信部２４は通信部２１を介してログ取得情報を受信する。ステップＳ４９において、ログ受信部２４は、ログ取得情報に付加された送信元の端末１０のアドレスを読み取り、ログ取得情報のログのタグに対して、受付ＩＤ、端末情報、顧客情報、サーバ受信日時を関連付けてログ提供情報を生成する。テップＳ５０において、ログ受信部２４は、生成されたログ提供情報をログ蓄積部２５に保持する。なお、ログ受信部２４は、ログ取得情報において、ログ送信要求に応じてログ取得情報が送信されたことを認識すると、生成したログ提供情報をログ蓄積部２５に保持するとともにログ提供部２６に送信してもよい。この場合、ログ提供部２６は、ログ提供情報を受信すると、通信部２１を介してログ提供情報をネットワーク４０に出力し、オペレータ端末３０に送信する。
【００６０】
次に、図１３を参照して、端末１０内の各バンドル又は各ネイティブがログ即時送信要求を出力する場合のログ管理システム１の動作を説明する。
【００６１】
ステップＳ６１において、端末１０内の各バンドル又は各ネイティブは、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのタグを自バンドルのログに付して、タグを付されたログとログ即時送信要求をログ取得部１１３に送信する。ステップＳ６２において、ログ取得部１１３はログ即時送信要求を受信すると、ログ即時送信要求と一緒に受信したログのタグにエージェント受信日時を関連付けてログ取得情報を生成し、ログ送信部１１５に送信する。ステップＳ６３において、ログ送信部１１５は、ログ取得情報に対して、自端末１０のアドレスを付加して、通信部１１１を介してログ取得情報をネットワーク４０に出力し、サーバ２０に送信する。
【００６２】
ステップＳ６４において、サーバ２０のログ受信部２４は通信部２１を介してログ取得情報を受信する。ステップＳ６５において、ログ受信部２４は、ログ取得情報に付加された送信元の端末１０のアドレスを読み取り、ログ取得情報のログのタグに対して、受付ＩＤ、端末情報、顧客情報、サーバ受信日時を関連付けてログ提供情報を生成する。ステップＳ６６において、ログ受信部２４は生成されたログ提供情報をログ蓄積部２５に保持する。
【００６３】
次に、図１４を参照して、端末１０のエージェント１１がログ取得情報を自発的に送信する場合のログ管理システム１の動作を説明する。
【００６４】
ステップＳ８１において、各端末１０のエージェント１１のログ送信部１１５は、次の条件：（１）ログ蓄積部１１４で保持されているログ取得情報のデータサイズの合計量が予め設定された所定量を超えた場合；（２）ログ取得情報がログ蓄積部１１４に蓄積された時間が予め設定された所定期間を経過した場合；（３）エージェント１１が停止する場合のうちの少なくとも１つの条件を満たすか否かを判定する。少なくとも１つの条件を満たしている場合、ステップＳ８２に進む。ステップＳ８２において、ログ送信部１１５は、ログ蓄積部１１４に保持されているログ取得情報を取得する。ステップＳ８３において、ログ送信部１１５は、ログ取得情報に対して、自端末１０のアドレスを付加して、通信部１１１を介してログ取得情報をネットワーク４０に出力し、サーバ２０に送信する。ステップＳ８４において、サーバ２０のログ受信部２４は通信部２１を介してログ取得情報を受信する。ステップＳ８５において、ログ受信部２４は、ログ取得情報に付加された送信元の端末１０のアドレスを読み取り、ログ取得情報のログのタグに対して、受付ＩＤ、端末情報、顧客情報、サーバ受信日時を関連付けてログ提供情報を生成する。ステップＳ８６において、ログ受信部２４は生成されたログ提供情報をログ蓄積部２５に保持する。
【００６５】
次に、図１５を参照して、ログ検索要求がオペレータ端末３０に入力される場合のログ管理システム１の動作を説明する。
【００６６】
ステップＳ１０１において、オペレータ端末３０の操作入力部３１は、サーバ２０に所望のログ提供情報を検索させるためのログ検索要求を受け付けると、送受信部３２に送信する。ユーザはログ検索要求を操作入力部３１に入力する際に、受付ＩＤ、端末情報、顧客情報、サーバ受信日時、エージェント受付日時、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに各種情報を設定する。受付ＩＤには、検索対象のログ提供情報に割り当てられた受付ＩＤが設定される。端末情報には、検索対象のログ提供情報に関連付けられた端末１０のアドレスが設定される。顧客情報には、検索対象のログ提供情報に関連付けられた顧客の識別情報が設定される。サーバ受信日時には、検索対象のログ提供情報に関連付けられた、サーバ２０がログ取得情報を受信した所望の日時が設定される。エージェント受付日時には、検索対象のログ提供情報に関連付けられた、端末１０のエージェント１１がログを取得した所望の日時が設定される。ＴＯＰログ種別には「バンドル」、「ネイティブ」、「指定なし」のうちの１つが設定される。ログ検索要求のＴＯＰログ種別には、ワイルドカードとして「指定なし」を設定できる。ＭＩＤＤＬＥログ種別には「バンドルセットの名前」又は「指定なし」が設定される。ＢＯＴＴＯＭログ種別には「バンドルの名前」又は「指定なし」が設定される。ログレベルにはＮＯＮＥ、ＦＡＴＡＬ、ＥＲＲＯＲ、ＷＡＲＮ、ＩＮＦＯ，ＤＥＢＵＧ、ＴＲＡＣＥのうちの１つが設定される。ここで、顧客情報の設定は必須であり、その他の項目の設定は任意である。項目を設定しない場合には、その項目の全ての要素が検索対象となる。
【００６７】
ステップＳ１０２において、送受信部３２は、ネットワーク４０を介してログ検索要求をサーバ２０に出力する。ステップＳ１０３において、サーバ２０のログ提供部２６は通信部２１を介してログ検索要求を受信する。ステップＳ１０４において、ログ提供部２６は、受信したログ検索要求の受付ＩＤ、端末情報、顧客情報、サーバ受信日時、エージェント受付日時、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルに設定されている各種情報を読み取って、ログ蓄積部２５に保持されているログ提供情報の中から所望のログ提供情報を検索する。例えば、ログ蓄積部２５が図８に示す５つのログ提供情報を保持している状態で、ログ提供部２６が、顧客情報に「ＣＡＦ０００２」、エージェント受付日時に「２０１１／９／３  １０：０４：００から２０１１／９／３  １０：０８：００まで」が設定されているログ検索要求を受信すると、図８に示された５つのログ提供情報の中から上から２つ目のログ提供情報を取得する。
【００６８】
ステップＳ１０５において、ログ提供部２６は、通信部２１を介してログ提供情報をネットワーク４０に出力し、オペレータ端末３０に送信する。ステップＳ１０６において、オペレータ端末３０の送受信部３２はログ提供情報を受信するとログ表示部３３に送信する。ステップＳ１０７において、ログ表示部３３は受信したログ提供情報を表示する。
【００６９】
本実施形態に係るログ管理システム１によれば、各端末１０で動作するエージェント１１とサーバ２０が連携して、ユーザが必要とするログのみをオペレータ端末３０に提供するので、ログの解析作業を効率的に行うことができる。例えば、バンドルＡの解析者（開発者）にはバンドルＡのログのみが提供される。これにより、バンドル開発会社の解析者はバンドル解析に必要なログを効率的に取得することができる。また、機器ベンダの解析者はネイティブ系のログを効率的に取得することができる。
【００７０】
また、本実施形態に係るログ管理システム１によれば、各端末１０のエージェント１１は、ログ設定内容に基づいて各バンドルのログ又は各ネイティブ系のログを選択的に取得して、エージェント受付日時、ＴＯＰログ種別、ＭＩＤＤＬＥログ種別、ＢＯＴＴＯＭログ種別、ログレベルのタグをログに付して、取得したログを階層的に管理する。このように、エージェント１１は、ログ設定内容に記述されたログの条件を満たすログのみを保持し、かつ、サーバ２０からのログ送信要求に応じて所望のログを効率的に検索してサーバ２０に送信するので、各端末１０の負荷を減らすことができる。また、エージェント１１で選択的に取得されたログのみがネットワーク４０を介してサーバ２０に送信されるので、サーバ２０とネットワーク４０の負荷を減らすことができる。
【符号の説明】
【００７１】
１  ログ管理システム
１０１、１０２…１０ｌ  端末
１１  エージェント
１２１、１２２…１２ｍ  バンドル
１３１、１３２…１３ｎ  ネイティブ
２０  サーバ
２１  通信部
２２  ログ設定部
２３  ログ送信要求部
２４  ログ受信部
２５  ログ蓄積部
２６  ログ提供部
３０  オペレータ端末
３１  操作入力部
３２  送受信部
３３  ログ表示部
４０  ネットワーク
１１１  通信部
１１２  ログ設定部
１１３  ログ取得部
１１４  ログ蓄積部
１１５  ログ送信部
【図１】
2013178715.tif 000003
【図２】
2013178715.tif 000004
【図３】
2013178715.tif 000005
【図４】
2013178715.tif 000006
【図５】
2013178715.tif 000007
【図６】
2013178715.tif 000008
【図７】
2013178715.tif 000009
【図８】
2013178715.tif 000010
【図９】
2013178715.tif 000011
【図１０】
2013178715.tif 000012
【図１１】
2013178715.tif 000013
【図１２】
2013178715.tif 000014
【図１３】
2013178715.tif 000015
【図１４】
2013178715.tif 000016
【図１５】
2013178715.tif 000017
【図１６】
2013178715.tif 000018