(57)【要約】【課題】出力ログをリアルタイムに取り込むことが可能なログ取込システムを提供する。【解決手段】ログ取込システム１は、ログ出力サーバ３において出力されるログファイル１１を取り込み、取り込まれたログファイルをログファイル登録データベース５に登録する。即ち、ログファイル登録データベース５は、ログファイルの取込状況を示す取込情報を保持し、ログ出力サーバ３は、ログファイル登録データベース５から取込情報を取得し、取込情報に基づいて取込対象のログファイル名を決定する。ログ出力サーバ３は、取込対象のログファイル名に基づいて出力中及び出力済のログファイルを取り込み、ログファイル登録データベース５に送って登録し、取込情報を更新する。ログ出力サーバ３においてログファイル名決定プロセスと、ログ取込プロセスは独立して実行される。【選択図】図１
2009175827.tif 000002
【特許請求の範囲】
【請求項１】
ログ出力装置において出力されるログファイルを取り込み、前記取り込まれたログファイルをデータベース装置に登録するログ取込システムであって、
前記データベース装置は、
前記ログファイルの取込状況を示す取込情報を保持し、
前記ログ出力装置は、
前記データベース装置から前記取込情報を取得する取込情報取得手段と、
前記取得された取込情報に基づいて取込対象のログファイル名を決定するログファイル名決定手段と、
前記決定されたログファイル名に基づいて出力中及び出力済のログファイルを取り込むログファイル取込手段と、
前記取り込まれたログファイルを前記データベース装置に送って登録させるログファイル登録手段と、
前記取り込まれたログファイルについて前記データベース装置に保持される取込情報を更新させる更新手段と、
を具備することを特徴とするログ取込システム。
【請求項２】
前記取込情報には前記ログファイルの種別毎に前記ログファイルの取込状況が記録され、
前記ログファイル名決定手段は、前記取得された取込情報に記録されているログファイルの種別と所定のログファイル名規則とに基づいて、前記ログファイル名を決定することを特徴とする請求項１に記載のログ取込システム。
【請求項３】
前記データベース装置は、
前記ログファイル名毎に取込状況を示す取込履歴を保持し、
前記更新手段は、前記取り込まれたログファイルについて前記取込履歴を更新させることを特徴とする請求項２に記載のログ取込システム。
【請求項４】
前記取込情報には前記ログファイル名毎に前記ログファイルの取込状況が記録され、
前記ログファイル名決定手段は、前記取得された取込情報に記録されているログファイル名に基づいて、前記ログファイル名を決定することを特徴とする請求項１に記載のログ取込システム。
【請求項５】
前記ログファイル名決定手段は、前記取得された取込情報の取込状況を参照し、取込開始前のログファイルについてログファイル名を決定することを特徴とする請求項１から請求項４までのいずれかに記載のログ取込システム。
【請求項６】
前記ログファイル名決定手段によって決定されたログファイル名毎にスレッドを起動し、前記起動されたスレッド毎に前記ログファイル取込手段及び前記ログファイル登録手段及び前記更新手段による処理が実行されることを特徴とする請求項１から請求項５までのいずれかに記載のログ取込システム。
【請求項７】
前記ログファイル登録手段は、前記取り込まれたログファイルを加工した上で前記データベース装置に送って登録させることを特徴とする請求項１から請求項６までのいずれかに記載のログ取込システム。
【請求項８】
前記取込情報と前記ログファイルとは別々のデータベース装置に格納されることを特徴とする請求項１から請求項７までのいずれかに記載のログ取込システム。
【請求項９】
ログ出力装置において出力されるログファイルを取り込み、前記取り込まれたログファイルをデータベース装置に登録するログ取込方法であって、
前記データベース装置が実行する、
前記ログファイルの取込状況を示す取込情報を保持するステップと、
前記ログ出力装置が実行する、
前記データベース装置から前記取込情報を取得する取込情報取得ステップと、
前記取得された取込情報に基づいて取込対象のログファイル名を決定するログファイル名決定ステップと、
前記決定されたログファイル名に基づいて出力中及び出力済のログファイルを取り込むログファイル取込ステップと、
前記取り込まれたログファイルを前記データベース装置に送って登録させるログファイル登録ステップと、
前記取り込まれたログファイルについて前記データベース装置に保持される取込情報を更新させる更新ステップと、
を具備することを特徴とするログ取込方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でサービス提供を受ける顧客の端末装置のアクセス経過等が記録されたログを取り込んで登録する技術に関する。
【背景技術】
【０００２】
従来、ネットワークを介してサービス提供を行うウェブサーバでは、ウェブ上での取引結果や画面推移処理や情報参照などに関するログをログファイルとして保存している。ログを保存しておくことにより、顧客からの取引に関する問い合わせへの対応、ウェブサーバの動作確認、不正アクセス監視によるセキュリティの向上を図ることができる。
【０００３】
各々のウェブサーバが出力するログを集中管理するために、複数のウェブサーバを巡回してウェブサーバが出力するログを収集し、保存するジャーナル管理サーバがある（例えば、［特許文献１］参照。）。
しかしながら、ウェブサーバの数が増加するとともに、［特許文献１］によるジャーナル管理サーバは当該ウェブサーバを巡回するための巡回処理の負荷が増大するという問題点が生じる。
【０００４】
そこで、ジャーナル管理サーバの巡回処理の負荷を軽減するために、各々のウェブサーバが、出力したログを能動的にログ収集サーバ（ジャーナル管理サーバと同義）へ送信するログデータ収集管理システムが考案されている（例えば、［特許文献２］参照。）。
【０００５】
【特許文献１】特開２００２−０４１４５６号公報
【特許文献２】特開２００４−２９５３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、［特許文献１］によるジャーナル管理サーバは、ウェブサーバの数が増加すると、巡回してログ収集する処理負荷が増大するだけではなく、ジャーナル管理サーバが巡回してこないとウェブサーバのログ収集が行われないため、同一のウェブサーバに対して次のログ収集までのタイムラグが増大するという問題点がある。
【０００７】
また、［特許文献２］によるログデータ収集管理システムでは、ウェブサーバ毎にタイムテーブルにログ収集サーバへのログ送信時間が事前に設定されている。従って実際のログの出力状況と、設定されているログ送信のタイミングが異なると、ログ収集処理の効率が低下するという問題点がある。
【０００８】
また、従来は、ウェブサーバが出力する出力完了後のログファイルがログ収集サーバへ取り込まれ、出力中のログファイルはリアルタイムに収集されないという問題点があった。
また、従来技術ではウェブサーバで複数のログファイルが同一時間帯に出力される場合に、複数のログを同時に収集する処理ができないという問題点があった。
【０００９】
本発明は、以上の問題点に鑑みてなされたものであり、出力ログをリアルタイムに取り込むことが可能なログ取込システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために第１の発明は、ログ出力装置において出力されるログファイルを取り込み、前記取り込まれたログファイルをデータベース装置に登録するログ取込システムであって、前記データベース装置は、前記ログファイルの取込状況を示す取込情報を保持し、前記ログ出力装置は、前記データベース装置から前記取込情報を取得する取込情報取得手段と、前記取得された取込情報に基づいて取込対象のログファイル名を決定するログファイル名決定手段と、前記決定されたログファイル名に基づいて出力中及び出力済のログファイルを取り込むログファイル取込手段と、前記取り込まれたログファイルを前記データベース装置に送って登録させるログファイル登録手段と、前記取り込まれたログファイルについて前記データベース装置に保持される取込情報を更新させる更新手段と、を具備することを特徴とするログ取込システムである。
【００１１】
ログ出力装置は、ネットワークを介してユーザ端末装置にサービス提供を行うウェブサーバ等の装置である。ログ出力装置は、ユーザ端末装置との取引結果や画面推移処理や情報参照などに関するログをログファイルとして出力する。ログ出力装置は、データベース装置に保持される取込情報に基づいてログファイルの取込及びデータベース装置への登録を行う。
ログ出力装置が提供するサービスは、例えば、注文や残高照会等の業務サービス、取引参照データや株価チャート提供等の情報提供サービスである。
取込情報は、ログファイルの取込状況やデータベース装置への登録状況を示す情報である。取込情報には、ログ取込先のログ出力装置名、ログファイル種別、ログファイルの登録状態、直近に登録した最終登録ログファイル名等が記録される。
【００１２】
第１の発明のログ取込システムは、ログ出力装置において出力されるログファイルを取り込み、データベース装置に登録する。データベース装置は、ログファイルの取込状況を示す取込情報を保持する。ログ出力装置は、データベース装置から取込情報を取得し、この取込情報に基づいて取込対象のログファイル名を決定する。ログ出力装置は、決定されたログファイル名に基づいて出力中及び出力済のログファイルを取り込み、データベース装置に送って登録させる。ログ出力装置は、取り込まれたログファイルについてデータベース装置に保持される取込情報を更新させる。
【００１３】
第１の発明のログ取込システムでは、ログ出力装置がデータベース装置に保持されるログファイルの取込状況を示す取込情報を取得し、この取込情報に基づいて取込対象のログファイル名を決定して出力中及び出力済のログファイルを取り込むので、ログファイルの出力開始時点からのタイムラグを抑制し、ログファイルをリアルタイムに取り込んでデータベースに登録することができる。また、このログ取込システムでは、取込対象のログファイル名毎に複数の取込スレッドを同時に実行可能であるので、複数のログファイルが同一時間帯に出力される場合であっても、他のログファイルの取込状況に影響されることがない。
【００１４】
また、データベース装置の取込情報にログファイルの種別毎にログファイルの取込状況を記録し、ログ出力装置は、取込情報に記録されているログファイルの種別と所定のログファイル名規則とに基づいて、取込対象のログファイル名を作成してもよい。ログファイル名規則は、例えば、ログ出力装置名や時間情報をファイル名に含める方法である。
また、データベース装置にログファイル名毎に取込状況を示す取込履歴を保持し、ログ出力装置は、取り込まれたログファイルについてデータベース装置の取込履歴を更新させるようにしてもよい。取込履歴を確認することにより、ログファイルの取込及び登録が正常に行われたかを確認することができる。
【００１５】
また、データベース装置の取込情報にログファイル名毎にログファイルの取込状況を記録し、ログ出力装置は、取込情報に記録されているログファイル名に基づいて、取込対象のログファイル名を決定してもよい。これにより、ログ出力装置は取込対象のログファイル名を作成する必要がない。また、データベース装置はログファイル名毎の取込履歴を保持する必要がない。
【００１６】
また、ログ出力装置は、取得された取込情報が示す取込状況を参照し、取込開始前のログファイルについてログファイル名を決定することが望ましい。
また、ログ出力装置は、決定されたログファイル名毎にスレッドを起動し、起動されたスレッド毎にログファイルの取込及びログファイルの登録及び取込情報の更新を実行することが望ましい。
【００１７】
また、ログ出力装置は、取り込まれたログファイルを加工した上でデータベース装置に送って登録してもよい。
尚、取込情報とログファイルとは同一のデータベース装置に格納する必要はなく、別々のデータベース装置に格納してもよい。
【００１８】
第２の発明は、ログ出力装置において出力されるログファイルを取り込み、前記取り込まれたログファイルをデータベース装置に登録するログ取込方法であって、前記データベース装置が実行する、前記ログファイルの取込状況を示す取込情報を保持するステップと、前記ログ出力装置が実行する、前記データベース装置から前記取込情報を取得する取込情報取得ステップと、前記取得された取込情報に基づいて取込対象のログファイル名を決定するログファイル名決定ステップと、前記決定されたログファイル名に基づいて出力中及び出力済のログファイルを取り込むログファイル取込ステップと、前記取り込まれたログファイルを前記データベース装置に送って登録させるログファイル登録ステップと、前記取り込まれたログファイルについて前記データベース装置に保持される取込情報を更新させる更新ステップと、を具備することを特徴とするログ取込方法である。
【００１９】
第２の発明は、第１の発明のログ取込システムにおけるログ取込方法に関する発明である。
【発明の効果】
【００２０】
本発明によれば、出力ログをリアルタイムに取り込むことが可能なログ取込システムを提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照しながら、本発明に係るログ取込システム１の好適な実施形態について詳細に説明する。尚、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２２】
＜第１実施形態＞
図１〜図６を参照しながら、本発明の第１実施形態に係るログ取込システム１について説明する。
【００２３】
（１．ログ取込システム１の構成）
最初に、図１を参照しながら、ログ取込システム１の構成について説明する。
図１は、ログ取込システム１の構成図である。
ログ取込システム１は、端末装置７−１、７−２、…、とログ出力装置としてのログ出力サーバ３−１、３−２、…、とがインターネット等のネットワーク９を介して接続され、ログ出力サーバ３−１、３−２、…、は、インターネットやイントラネット等でデータベース装置としてのログファイル登録データベース５に接続される。
【００２４】
（１−１．端末装置７）
端末装置７−１、７−２、…、は、ネットワーク９を介してログ出力サーバ３−１、３−２、…、に接続可能なコンピュータ等の装置である。端末装置７−１、７−２、…、は、ログ出力サーバ３−１、３−２、…、が提供するサービスを利用する。それぞれのログ出力サーバ３−１、３−２、…、には端末装置７−１、７−２、…、とのサービスの取引結果等に関するログが残される。
【００２５】
（１−２．ログ出力サーバ３）
ログ出力サーバ３−１は、ネットワーク９を介して端末装置７−１、７−２、…、にサービスを提供し、ログを出力するコンピュータ等の装置である。尚、他のログ出力サーバ３−２、３−３、…、もログ出力サーバ３−１と同様の構成を採る。
【００２６】
ログ出力サーバ３−１は、取込情報取得手段１３と、ログファイル名決定手段１５と、ログファイル取込手段１７と、ログファイル加工手段１９と、ログファイル登録手段２１と、テーブル更新手段２３等を有する。また、ログ出力サーバ３−１は、端末装置７との取引結果等に関するログファイル１１を出力する。
【００２７】
取込情報取得手段１３は、ログファイル登録データベース５から取込情報を取得する。ログファイル名決定手段１５は、取得した取込情報に基づいて取込対象のログファイル名を決定する。ログファイル取込手段１７は、決定されたログファイル名に基づいて出力中及び出力済のログファイル１１を取り込む。ログファイル加工手段１９は、取り込まれたログファイルのフォーマット変更等を行う。ログファイル登録手段２１は、加工されたログファイルをログファイル登録データベース５に送って登録させる。テーブル更新手段２３は、取り込まれたログファイルについてログファイル登録データベース５に保持される取込情報を更新させる。
【００２８】
（１−３．ログファイル登録データベース５）
ログファイル登録データベース５は、データベースサーバによって管理されるハードディスク等の記憶装置である。ログファイル登録データベース５は、取込情報管理テーブル２５と、取込履歴管理テーブル２７と、ログファイル登録テーブル２９を有する。データベースサーバは、ログ出力サーバ３等から、参照、登録、更新等のいずれかの処理依頼を受けると、ログファイル登録データベース５への処理を実行する。
【００２９】
取込情報管理テーブル２５は、ログファイルの取込状況を示す取込情報を保持する。取込情報管理テーブル２５の詳細については後述する。
取込履歴管理テーブル２７は、ログファイル名毎に取込状況を示す取込履歴を保持する。取込履歴管理テーブル２７の詳細については後述する。
【００３０】
ログファイル登録テーブル２９は、ログ出力サーバ３において取り込まれて加工されたログファイルが登録される。
尚、取込情報管理テーブル２５（取込情報）と、ログファイル登録テーブル２９（登録されるログファイル）とは同一のログファイル登録データベース５に格納する必要はなく、別々のデータベース装置に格納してもよい。
【００３１】
（２．ハードウェア構成）
次に、図２を参照しながら、ログ出力サーバ３のハードウェア構成について説明する。
図２は、ログ出力サーバ３のハードウェア構成図である。尚、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００３２】
ログ出力サーバ３は、ＣＰＵ１０１、メモリ１０３、記憶部１０５、表示部１０７、入力部１０９、出力部１１１、通信部１１３がシステムバス１１５を介して接続されて構成される。
【００３３】
ＣＰＵ１０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、演算（四則演算や比較演算等）や、ハードウェアやソフトウェアの動作制御を行う装置である。
【００３４】
メモリ１０３は、ＲＡＭ及びＲＯＭ等のメモリである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や記憶部１０５から読み出されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラム、アプリケーションプログラム等を記憶する。ＲＡＭはＣＰＵ１０１の主メモリやワークエリアとして機能する。
【００３５】
記憶部１０５は、各種データを記憶する装置であり、例えばハードディスクである。記憶部１０５は、ＣＰＵ１０１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ、各種データベース等が格納される。
【００３６】
表示部１０７は、表示装置であり、例えば、ＣＲＴモニタ、液晶パネルである。表示部１０７は、コンピュータのビデオ機能を実現するための論理回路（ビデオアダプタ等）を有する。
【００３７】
入力部１０９は、各種データの入力装置であり、例えば、キーボード、マウスである。出力部１１１は、各種データの出力装置であり、例えばプリンタである。各種メディアとのデータ入出力を行うドライブ装置を入力部１０９及び出力部１１１として用いることもできる。
【００３８】
通信部１１３は、システムバス１１５を介して外部装置と接続・通信する通信制御装置である。例えば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。
システムバス１１５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００３９】
ログ出力サーバ３は、記憶部１０５やＲＯＭや記憶媒体に格納されるプログラム（アプリケーションプログラム、ＯＳのプログラム等）を、メモリ１０３のＲＡＭにロードしてＣＰＵ１０１の制御の下に、各種処理を実行する。
尚、端末装置７−１、７−２、…、ログ出力サーバ３−１、３−２、…、等のハードウェア構成は、上述のログ出力サーバ３のハードウェア構成と基本的には同じであるので説明を省略する。
【００４０】
（３．テーブルの構成）
次に、図３及び図４を参照しながら、ログファイル登録データベース５に格納されるテーブルについて説明する。
【００４１】
（３−１．取込情報管理テーブル２５）
図３は、取込情報管理テーブル２５を示す図である。
取込情報管理テーブル２５は、ログファイルの取込状況を示す取込情報が格納される。取込情報管理テーブル２５は、ログ出力サーバ名３１、ログファイル種別３３、登録状態３７、更新時間３９、取込開始時間４１、取込終了時間４３、登録先データベース名４５、最終登録ログファイル名４７の項目を有する。
【００４２】
ログ出力サーバ名３１は、取込対象であるログ出力サーバ３を識別する識別記号や番号等である。ログ出力サーバ名３１は、ログを出力するログ出力サーバ３−１、３−２、…、のいずれかを示す。
ログファイル種別３３は、出力ログファイルの種別を示す。１つのログ出力サーバ３に対して、少なくとも１つのログファイル種別３３が登録される。例えば「ＰＲＩＣＥ」は価格に関するログファイル、「ＯＲＤＥＲ」は注文に関するログファイル、「ＲＥＰＯＲＴ」は調査報告に関するログファイルを示し、それぞれ異なるログファイルの種別として分類される。
【００４３】
登録状態３７は、ログファイルが「登録中」または「未登録」であることを示す情報である。「登録中」は対応するログファイル種別のログファイルがログ出力サーバ３によって取り込まれてログファイル登録データベース５に登録されている状態（ログファイルの取込処理及び登録処理が実行中である状態）を示す。「未登録」は対応するログファイル種別のログファイルの取込待機状態、または取込及び登録が終了し次の取込までの待機状態であることを示す。
【００４４】
更新時間３９は、ログ出力サーバ３が取込情報テーブル２５を更新した最終日時を示す。取込開始時間４１、取込終了時間４３は、それぞれ、ログ出力サーバ名３１によるログファイル１１の取込開始時間と取込終了時間が格納される。登録先データベース名４５は、ログファイルの登録先（格納先）を示す情報である。登録先データベース名４５には、例えば、ログファイル登録データベース５の識別情報やログファイル登録テーブル２９中の登録先（格納先）が記録される。最終登録ログファイル名４７は、ログ出力サーバ３が取り込んでログファイル登録データベース５に登録した直近のログファイル名が格納される。最終登録ログファイル名４７は、対応するログファイル種別に関して次のログファイルが登録される毎に更新される。
【００４５】
（３−２．取込履歴管理テーブル２７）
図４は、取込履歴管理テーブル２７を示す図である。
取込履歴管理テーブル２７は、ログファイル名毎に取込状況を示す取込履歴が格納される。取込履歴管理テーブル２７は、ログ出力サーバ名３１、ログファイル種別３３、取込終了時間４３、登録先データベース名４５、登録ログファイル名４９の項目を有する。
【００４６】
ログ出力サーバ名３１、ログファイル種別３３、取込終了時間４３、登録先データベース名４５については、取込情報管理テーブル２５（図３）で説明した内容と同様であるので説明を省略する。
【００４７】
登録ログファイル名４９は、ログ出力サーバ３によって取り込まれ登録されたログファイル名４９が格納される。
ログ取込システム１の管理者は、取込履歴管理テーブル２７の登録ログファイル名４９をキーとしてログファイルの取込履歴を管理することが可能である。
【００４８】
（４．ログ取込システム１の動作）
次に、図５、図６を参照しながら、ログ取込システム１の動作について説明する。
【００４９】
（４−１．ログ出力サーバ３におけるログファイル名決定）
図５は、ログ出力サーバ３におけるログファイル名決定を示すフローチャートである。ログ出力サーバ３−１、３−２、…、は、端末装置７−１、７−２、…、へネットワーク９を介してサービスの提供を行うと共に、取り込むべきログファイルに関する取込情報を、ログファイル登録データベース５から所定のタイミングで取得する。
【００５０】
ログ出力サーバ３は、ログファイル登録データベース５に格納されている取込情報管理テーブル２５を参照する（ステップ１００１）。ログ出力サーバ３は、取込情報管理テーブル２５を参照して、当該ログ出力サーバ３自身を示すログ出力サーバ名３１について取込対象のログファイル種別３３があるかどうかを判定する（ステップ１００２）。ログ出力サーバ３は、取込情報管理テーブル２５の登録状態３７が「未登録」であるログファイル種別３３のログファイルを取込対象であると判断する。
【００５１】
取込対象のログファイル種別３３がなければ（ステップ１００２のＮＯ）、ログ出力サーバ３はステップ１００１からの処理を繰り返す。
取込対象のログファイル種別３３があれば（ステップ１００２のＹＥＳ）、ログ出力サーバ３は取込対象のログファイル種別３３を取得する（ステップ１００３）。例えば、ログ出力サーバ名３１（「Ｓ００００１」）を有するログ出力サーバ３は、取込情報管理テーブル２５（図３）に基づいて、登録状態３７（「未登録」）であるログファイル種別３３（「ＲＥＰＯＲＴ１１」）を取得する。
【００５２】
ログ出力サーバ３は、取込対象のログファイル種別３３及びログファイル名規則に基づいて取込対象のログファイル名を決定する（ステップ１００４）。ログファイル名規則は、例えばログ出力装置名や時間情報をファイル名に含める方法である。例えば、ログ出力サーバ３は、ログファイル種別３３（「ＲＥＰＯＲＴ１１」）を取得し、ログ出力サーバ名３１（「Ｓ００００１」）と時間情報（「２００７０９１９．１９００」）を含めて、取込対象のログファイル名（「／ｈｏｍｅ／ｈｔ／ｌｏｇ／ＲＥＰＯＲＴ１１／Ｓ００００１−Ｊ−２００７０９１９．１９００」）を作成する。
【００５３】
ログ出力サーバ３は、作成した取込対象のログファイル名について、ログ取込スレッドを起動する（ステップ１００５）。起動されたログ取込スレッドは、ログ出力サーバ３におけるログファイル名決定処理（ステップ１００１〜ステップ１００４）とは独立したプロセスで実行される。
【００５４】
尚、取込対象のログファイル名が決定されてログ取込スレッドが起動すると、取込情報管理テーブル２５の対応するレコードの登録状態３７は「登録中」に更新される。
また、ログ取込スレッドは各ログ出力サーバ３において取込対象のログファイル名毎に起動され、同一時間帯に複数のログ取込スレッドが実行されることがある。
【００５５】
（４−２．ログ出力サーバ３におけるログ取込スレッド）
図６は、ログ出力サーバ３におけるログ取込スレッド（ステップ１００５）を示すフローチャートである。ログ出力サーバ３は、作成された取込対象のログファイル名について、ログ取込スレッドを開始する（ステップ２００１）。
【００５６】
ログ出力サーバ３は、取込対象のログファイル名に基づいて出力中及び出力済のログファイル１１を取り込む（ステップ２００２）。
ログ出力サーバ３は、取り込まれたログファイルの加工（フォーマット変更等）を行う（ステップ２００３）。
【００５７】
ログ出力サーバ３は、加工されたログファイルをログファイル登録データベース５に送り、ログファイル登録テーブル２９に登録する（ステップ２００４）。
ログ出力サーバ３は、登録されたログファイルについて、ログファイル登録データベース５に保持される取込情報管理テーブル２５と取込履歴管理テーブル２７とを更新する(ステップ２００５)。
【００５８】
ログ出力サーバ３は、取込情報管理テーブル２５の登録状態３７を「未登録」に戻し、更新時間３９と、ログファイル１１の取込開始時間４１と取込終了時間４３と、登録先データベース名４５、及び直近に登録した最終登録ログファイル名４７（作成された取込対象のログファイル名）を更新する。
【００５９】
また、ログ出力サーバ３は、取込履歴管理テーブル２７に、取り込まれて登録されたログファイル名毎に取込状況を示す取込履歴を格納する。取込履歴管理テーブル２７の登録ログファイル名４９に取り込まれて登録されたログファイル名が格納される。ログ取込システム１の管理者は、取込履歴管理テーブル２７の登録ログファイル名４９をキーとしてログファイルの取込履歴を管理することができる。ログ取込システム１の管理者は、ログファイルの取込履歴の管理と取込情報の管理を独立して行うことができる。
【００６０】
ログ出力サーバ３は、ログ取込スレッドの処理を継続するとき（ステップ２００６のＮＯ）、ステップ２００２からの処理を繰り返す。ログ出力サーバ３は、例えば一定時間ログファイル１１が出力されない場合や取込対象のログファイルの取込及び登録が完了した時に、ログ取込スレッドの処理を終了する（ステップ２００６のＹＥＳ）。
【００６１】
以上の過程を経て、ログ出力サーバ３は、ログファイル登録データベース５に取込対象のログファイル種別３３を問合せて取込対象のログファイル種別３３を取得し、取込対象のログファイル種別３３及びログファイル名規則に基づいて取込対象のログファイル名を作成する。ログ出力サーバ３は、取込対象のログファイル名についてログ取込スレッドを起動し、取込対象のログファイル名に基づいて出力中及び出力済のログファイル１１を取り込み、加工してログファイル登録テーブル２９に登録する。また、ログ出力サーバ３は、登録されたログファイルについて、ログファイル登録データベース５に保持される取込情報管理テーブル２５と取込履歴管理テーブル２７とを更新する。
尚、ログファイル登録データベース５はデータベースサーバによって管理される。データベースサーバは、ログ出力サーバ３からの処理依頼に基づいて、ログファイル登録データベース５に対する処理を実行する。
【００６２】
このように、第１実施形態に係るログ取込システム１では、ログ出力サーバ３は、出力中のログファイルをリアルタイムに取り込むので、ログファイルの参照要求に対して最新のログファイルで対応することができる。
また、ログ取込システム１では、取込対象のログファイル名毎に独立したログ取込スレッドが起動されるので、同一時間帯に出力される複数のログファイルについてもリアルタイムに取込及び登録を行うことができる。
また、取込情報管理テーブル２５とは別に取込履歴管理テーブル２７を保持するので、取込情報と取込履歴の管理を独立して行うことができる。
また、取込情報管理テーブル２５とログファイル登録テーブル２９とは同一のデータベース装置に格納する必要はなく、別々のデータベース装置に格納してもよい。
【００６３】
＜第２実施形態＞
次に、図７乃至図１０を参照しながら、第２実施形態によるログ取込システム２０１について説明する。
【００６４】
（５．ログ取込システム２０１の構成）
図７は、ログ取込システム２０１の構成図である。
ログ取込システム２０１は、端末装置２０７−１、２０７−２、…、とログ出力装置としてのログ出力サーバ２０３−１、２０３−２、…、とがインターネット等のネットワーク２０９を介して接続され、ログ出力サーバ２０３−１、２０３−２、…、は、インターネットやイントラネット等でデータベース装置としてのログファイル登録データベース２０５に接続される。
【００６５】
ログ出力サーバ２０３−１は、取込情報取得手段２１３と、ログファイル名決定手段２１５と、ログファイル取込手段２１７と、ログファイル加工手段２１９と、ログファイル登録手段２２１と、テーブル更新手段２２３等を有する。また、ログ出力サーバ２０３−１は、端末装置２０７との取引結果等に関するログファイル２１１を出力する。
【００６６】
ログ取込システム２０１とログ取込システム１（図１）の構成の違いは、ログ取込システム２０１のログファイル登録データベース２０５の取込情報管理テーブル２２５が、ログ取込システム１（図１）の取込履歴管理テーブル２７に相当する内容を含むことである。また、第１実施形態によるログファイル名決定手段１５は、取得した取込情報に基づいて取込対象のログファイル名を作成し取込対象のログファイル名として決定するのに対して、第２実施形態によるログファイル名決定手段２１５は、取得する取込情報に既に含まれているログファイル名を、取込対象のログファイル名として決定する。
他のログ取込システム２０１の構成及びハードウェア構成は、ログ取込システム１（図１）の構成と同様であるので説明を省略する。
【００６７】
ログファイル登録データベース２０５は、取込情報管理テーブル２２５とログファイル登録テーブル２２９を有する。取込情報管理テーブル２２５の詳細については後述する。
ログファイル登録テーブル２２９は、ログ出力サーバ２０３において取り込まれて加工されたログファイルが登録される。
【００６８】
尚、取込情報管理テーブル２２５（取込情報）と、ログファイル登録テーブル２２９（登録されるログファイル）とは同一のログファイル登録データベース２０５に格納する必要はなく、別々のデータベース装置に格納してもよい。
【００６９】
（６．取込情報管理テーブル２２５）
図８は、取込情報管理テーブル２２５を示す図である。
取込情報管理テーブル２２５は、ログファイルの取込状況を示す取込情報が格納される。取込情報管理テーブル２２５は、ログ出力サーバ名２３１、ログファイル名２３２、出力開始時間２５３、出力終了時間２５５、登録状態２３７、取込開始時間２４１、取込終了時間２４３、登録先データベース名２４５の項目を有する。
【００７０】
ログ出力サーバ名２３１は、取込対象であるログ出力サーバ２０３を識別する識別記号や番号等である。ログ出力サーバ名２３１は、ログを出力するログ出力サーバ２０３−１、２０３−２、…、のいずれかを示す。
ログファイル名２３２は、出力されるログファイル名を示す。出力開始時間２５３及び出力終了時間２５５は、ログファイル出力の開始時間及び終了時間を示す。
【００７１】
登録状態２３７は、ログファイルが「登録完了」または「登録中」または「未登録」のいずれかを示す情報である。「登録完了」は、対応するログファイルの取込が終了し、ログファイル登録データベース２０５に登録が完了した状態を示す。「登録中」は対応するログファイルがログ出力サーバ２０３によって取り込まれてログファイル登録データベース２０５に登録されている状態（ログファイルの取込処理及び登録処理が実行中である状態）を示す。「未登録」は対応するログファイルが取込待機状態であることを示す。
【００７２】
取込開始時間２４１、取込終了時間２４３は、それぞれ、ログ出力サーバ名２３１によるログファイル２１１の取込開始時間と取込終了時間が格納される。登録先データベース名２４５は、ログファイルの登録先（格納先）を示す情報である。登録先データベース名２４５には、例えば、ログファイル登録データベース２０５の識別情報やログファイル登録テーブル２２９中の登録先（格納先）が記録される。
【００７３】
（７．ログ取込システム２０１の動作）
次に、図９、図１０を参照しながら、第２実施形態によるログ取込システム２０１の動作について説明する。
【００７４】
（７−１．ログ出力サーバ２０３におけるログファイル名決定）
図９は、ログ出力サーバ２０３におけるログファイル名決定を示すフローチャートである。ログ出力サーバ２０３−１、２０３−２、…、は、端末装置２０７−１、２０７−２、…、へネットワーク２０９を介してサービスの提供を行うと共に、取り込むべきログファイルに関する取込情報を、ログファイル登録データベース５から所定のタイミングで取得する。
【００７５】
ログ出力サーバ２０３は、ログファイル登録データベース２０５に格納されている取込情報管理テーブル２２５を参照する（ステップ３００１）。ログ出力サーバ２０３は、取込情報管理テーブル２２５を参照して、当該ログ出力サーバ３自身を示すログ出力サーバ名２３１について取込対象のログファイル名２３２があるかどうかを判定する（ステップ３００２）。ログ出力サーバ２０３は、取込情報管理テーブル２２５の登録状態２３７が「未登録」で出力開始時間２５３に達しているログファイルを取込対象であると判断する。
【００７６】
取込対象のログファイル名２３２がなければ（ステップ３００２のＮＯ）、ログ出力サーバ２０３はステップ３００１からの処理を繰り返す。
取込対象のログファイル名２３２があれば（ステップ３００２のＹＥＳ）、ログ出力サーバ２０３は取込対象のログファイル名２３２を取得し、取込対象のログファイル名として決定する（ステップ３００３）。例えば、ログ出力サーバ名３１（「Ｓ００００３」）を有するログ出力サーバ２０３は、取込情報管理テーブル２２５（図３）に基づいて、登録状態２３７（「未登録」）であるログファイル名２３２（「／ｖａｒ／ｌｏｇ／ｃｃｃ．ｃｓｖ」）を取得して取込対象のログファイル名として決定する。ログ出力サーバ２０３では取込対象のログファイル名を作成する必要がない。
【００７７】
ログ出力サーバ２０３は、取得した取込対象のログファイル名２３２について、ログ取込スレッドを起動する（ステップ３００４）。起動されたログ取込スレッドは、ログ出力サーバ２０３におけるログファイル名決定処理（ステップ３００１〜ステップ３００３）とは独立したプロセスで実行される。
【００７８】
尚、取込対象のログファイル名についてログ取込スレッドが起動すると、取込情報管理テーブル２２５の対応するレコードの登録状態２３７は「登録中」に更新される。
また、ログ取込スレッドは各ログ出力サーバ２０３において取込対象のログファイル名毎に起動され、同一時間帯に複数のログ取込スレッドが実行されることがある。
【００７９】
（７−２．ログ出力サーバ２０３におけるログ取込スレッド）
図１０は、ログ出力サーバ２０３におけるログ取込スレッド（ステップ３００４）を示すフローチャートである。ログ出力サーバ２０３は、取得した取込対象のログファイル名２３２について、ログ取込スレッドを開始する（ステップ４００１）。
【００８０】
ログ出力サーバ２０３は、取込対象のログファイル名２３２に基づいて出力中及び出力済のログファイル２１１を取り込む（ステップ４００２）。
ログ出力サーバ２０３は、取り込まれたログファイルの加工（フォーマット変更等）を行う（ステップ４００３）。
【００８１】
ログ出力サーバ２０３は、加工されたログファイルをログファイル登録データベース２０５に送り、ログファイル登録テーブル２２９に登録する（ステップ４００４）。
ログ出力サーバ２０３は、登録されたログファイルについて、ログファイル登録データベース２０５に保持される取込情報管理テーブル２２５を更新する(ステップ４００５)。
【００８２】
ログ出力サーバ２０３は、取込情報管理テーブル２２５の登録状態２３７を「登録完了」に変更し、ログファイル２１１の取込開始時間２４１と取込終了時間２４３と、登録先データベース名２４５を更新する。
【００８３】
ログ出力サーバ２０３は、ログ取込スレッドの処理を継続するとき（ステップ４００６のＮＯ）、ステップ４００２からの処理を繰り返す。ログ出力サーバ２０３は、出力終了時間２５５が経過した場合や一定時間ログファイル２１１が出力されない場合や取込対象のログファイルの取込及び登録が完了した時に、ログ取込スレッドの処理を終了する（ステップ４００６のＹＥＳ）。
【００８４】
以上の過程を経て、ログ出力サーバ２０３は、ログファイル登録データベース２０５から取込対象のログファイル名２３２を取得し、取込対象のログファイル名２３２を決定する。ログ出力サーバ２０３は、取込対象のログファイル名２３２に対するログ取込スレッドを起動し、取込対象のログファイル名２３２に基づいて出力中及び出力済のログファイル２１１を取り込み、加工してログファイル登録テーブル２２９に登録する。また、ログ出力サーバ２０３は、登録されたログファイルについて、ログファイル登録データベース２０５に保持される取込情報管理テーブル２２５を更新する。
尚、ログファイル登録データベース２０５はデータベースサーバによって管理される。データベースサーバは、ログ出力サーバ２０３からの処理依頼に基づいて、ログファイル登録データベース２０５に対する処理を実行する。
【００８５】
このように、第２実施形態に係るログ取込システム２０１では、第１実施形態と同様に、ログ出力サーバ２０３は、出力中のログファイルをリアルタイムに取り込むので、ログファイルの参照要求に対して最新のログファイルで対応することができる。
【００８６】
また、本発明の第２実施形態に係るログ取込システム２０１では、取込情報管理テーブル２２５には、取込対象のログファイル名毎に取込状況及び登録状況が記録されるので、取込情報管理テーブル２２５とは別に取込履歴管理テーブルを保持する必要がない。さらに、ログ出力サーバ２０３では取込対象のログファイル名を作成する必要がない。
【００８７】
（８．その他）
尚、上述の第１実施形態及び第２実施形態では、ログ出力サーバ３が取込情報管理テーブル２５から取得する取込情報に基づいて取込対象のログファイル名を決定したが、ログ出力サーバ３は取込対象のログファイルの位置をポインタで指示するようにしてもよい。
即ち、取込対象のログファイルが１つのファイルであり、ログが作成される都度、そのファイルに追加されていく形式の場合には、ログ出力サーバ３は取得済みのログのファイル内の位置（ポインタ）を記録しておき、ポインタを基にして次に取り込むべきログを指示すればよい。
【００８８】
以上、添付図面を参照しながら、本発明にかかるログ取込システムの好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００８９】
【図１】ログ取込システム１の構成図
【図２】ログ出力サーバ３のハードウェア構成を示す図
【図３】取込情報管理テーブル２５を示す図
【図４】取込履歴管理テーブル２７を示す図
【図５】ログ出力サーバ３におけるログファイル名決定を示すフローチャート
【図６】ログ出力サーバ３におけるログ取込スレッドを示すフローチャート
【図７】ログ取込システム２０１の構成図
【図８】取込情報管理テーブル２２５を示す図
【図９】ログ出力サーバ２０３におけるログファイル名決定を示すフローチャート
【図１０】ログ出力サーバ２０３におけるログ取込スレッドを示すフローチャート
【符号の説明】
【００９０】
１、２０１………ログ取込システム
３、３−１、３−２、３−３、２０３−１、２０３−２、２０３−３………ログ出力サーバ
５、２０５………ログファイル登録データベース
７−１、７−２、７−３、２０７−１、２０７−２、２０７−３、………端末装置
９、２０９………ネットワーク
１１、２１１………ログファイル
１３、２１３………取込情報取得手段
１５、２１５………ログファイル名決定手段
１７、２１７………ログファイル取込手段
１９、２１９………ログファイル加工手段
２１、２２１………ログファイル登録手段
２３、２２３………テーブル更新手段
２５、２２５………取込情報管理テーブル
２７………取込履歴管理テーブル
２９、２２９………ログファイル登録テーブル
３１、２３１………ログ出力サーバ名
３３………ログファイル種別
３７、２３７………登録状態
３９………更新時間
４１、２４１………取込開始時間
４３、２４３………取込終了時間
４５、２４５………登録先データベース名
４７………最終登録ログファイル名
４９………登録ログファイル名
１０１………ＣＰＵ
１０３………メモリ
１０５………記憶部
１０７………表示部
１０９………入力部
１１１………出力部
１１３………通信部
１１５………システムバス
２３２………ログファイル名
２５３………出力開始時間
２５５………出力終了時間
【図１】
2009175827.tif 000003
【図２】
2009175827.tif 000004
【図３】
2009175827.tif 000005
【図４】
2009175827.tif 000006
【図５】
2009175827.tif 000007
【図６】
2009175827.tif 000008
【図７】
2009175827.tif 000009
【図８】
2009175827.tif 000010
【図９】
2009175827.tif 000011
【図１０】
2009175827.tif 000012