(57)【要約】【課題】世代毎に保存されるファイル保存量が変動する運用においては、このファイル保存量がファイルサイズを下回る場合には、ファイルサイズからこのファイル保存量を引いたサイズ分の余剰（未使用領域）が生じている。【解決手段】各ログファイルに保存されているログの量により、ログファイルの余剰量を求める余剰量演算手段と、今回求めた余剰量が前回求めた余剰量よりも大きかった場合に、ログファイルの世代数を増加する世代数制御手段を備える。また、世代数制御手段は今回求めた余剰量が前回求めた余剰量よりも小さかった場合に、ログファイルの増加された世代数を減少する。【選択図】図２
2008257607.tif 000002
【特許請求の範囲】
【請求項１】
ログファイルを世代管理するログファイル保存装置であって、
予め定められたログファイルサイズを有するログファイルに保存されているログの量により、該ログファイルの余剰量を求める余剰量演算手段と、
該余剰量が該ログファイルサイズよりも大きかった場合に、ログファイルの世代数を増加する世代数制御手段を備えることを特徴とするログファイル保存装置。
【請求項２】
請求項１に記載のログファイル保存装置であって、
該世代数制御手段は、該余剰量が前記のログファイルの世代数の増加によって増加されたログファイルの増加量よりも小さかった場合に、該ログファイルの増加された世代数を減少することを特徴とするログファイル保存装置。
【請求項３】
請求項１に記載のログファイル保存装置であって、
複数の種類のログファイルを有する場合に、該世代数制御手段は、該ログファイルに予め設定された優先順位に基づいて該ログファイルの世代数の増加または減少を制御することを特徴とするログファイル保存装置。
【請求項４】
ログファイルを世代管理するログファイル管理方法であって、
各ログファイルに保存されているログの量により、ログファイルの余剰量を求める余剰量演算ステップと、
該余剰量が該ログファイルサイズよりも大きかった場合に、ログファイルの世代数を増加する世代数制御ステップを備えることを特徴とするログファイル管理方法。
【請求項５】
請求項４に記載のログファイル管理方法であって、
該世代数制御ステップは、該余剰量が前記のログファイルの世代数の増加によって増加されたログファイルの増加量よりも小さかった場合に、該ログファイルの増加された世代数を減少することを特徴とするログファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログファイルを世代管理する技術に係り、特にログファイルに余剰（未使用領域）が生じた場合にその余剰量に応じてログファイルの世代管理数を制御するログファイル保存装置及びログファイル管理方法に関する。
【背景技術】
【０００２】
プロセッサを組み込んだ基地局装置等において、装置に使用するメモリ容量を減らすことは装置の消費電力、コスト等の観点から課題になっている。
【０００３】
保存されるログファイルが大きくなり、ログファイルを保存するメモリ使用量が大きくなることを解決するために、ログデータの収集、保存を分散させる技術が開示されている（例えば、特許文献１参照）。
【０００４】
プロセッサを組み込んだ装置において、メモリ容量とメモリの割当て構成は、一般的に、要求仕様の確認、システム方式の決定、論理データの設計等を実施する外部設計段階で決定される。そして装置の運用記録や障害記録等のログ情報を保存するために割当てられるログ保存領域の容量も決定される。
【０００５】
このログ保存領域に保存されるログファイルには複数の種類があり、それぞれの種類において世代管理することが一般的である。ログファイルの世代管理は、ログファイルの肥大化防止、ログファイルが壊れた場合のリスク低減、ログ解析の容易性等のために実施されている。また、世代管理する場合、ログファイルの世代の管理単位の定義は、装置の運用、ログの内容等によって決定されるが、ログ保存件数、ログ収集期間、保存されたログ量等によって定義される場合が多い。
【０００６】
例えば、ログの世代の管理単位としてログ保存件数（１００件）を採用し、最大保存世代数を３（オリジナル、１世代前、２世代前の３世代管理）とした場合、オリジナルログファイルへのログの保存量が１００件に達すると、２世代前ファイルを廃棄し、１世代前ファイルを２世代前ファイルに、オリジナルログファイルを１世代前ファイルにそれぞれ切替える。
【０００７】
このようにして、ファイルサイズを設定し、最大保存世代数を設けることによってログの保存量が予め決められた保存容量より大きくならないことを保証している。
【特許文献１】特開平１０−２６２１１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
以上記載したように、ログの保存量が設計段階で決められた保存容量より大きくならないように、ファイルサイズと、最大保存世代数を設定している。なお、ファイルサイズとはログの種別毎にログを保存するファイルの大きさであり、最大保存世代数とはログのファイルを保存し世代管理する最大の世代数である。
【０００９】
ログファイルを世代管理する場合、ログファイルの世代を切替える単位（管理単位）がログ格納件数である場合、１件のログの情報量、例えば文字列が同一であれば世代毎のファイル保存量は同じになるが、１件のログの情報量が異なれば世代毎のファイル保存量は異なる。また、ログファイルの管理単位が収集期間である場合、ログの発生状況によって世代毎のファイル保存量は異なる。なお、ファイル保存量とはログファイルに保存されているログの量である。
【００１０】
このように、世代毎に保存されるファイル保存量が変動する運用においては、このファイル保存量がファイルサイズを下回る場合があり、ファイルサイズからこのファイル保存量を引いた余剰が生じ、ログファイルを保存するメモリに無駄が生じている。
【００１１】
本発明は、ログファイルを世代管理する技術に係り、特にログファイルに余剰が生じた場合にその余剰量に応じてログファイルの世代管理数を制御するログファイル保存装置及びログファイル管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明はログファイルを世代管理するログファイル保存装置であって、予め定められたログファイルサイズを有するログファイルに保存されているログの量により、該ログファイルの余剰量を求める余剰量演算手段と、該余剰量が該ログファイルサイズよりも大きかった場合に、ログファイルの世代数を増加する世代数制御手段を備えることを特徴とするログファイル保存装置である。
【００１３】
本発明によれば、ログファイルにログが保存されていない余剰量を演算し、その余剰量がログファイルサイズよりも大きかった場合に、ログファイルの世代管理している世代数を増やすことができる。
【００１４】
また、本発明はログファイルを世代管理するログファイル管理方法であって、各ログファイルに保存されているログの量により、ログファイルの余剰量を求める余剰量演算ステップと、該余剰量が該ログファイルサイズよりも大きかった場合に、ログファイルの世代数を増加する世代数制御ステップを備えることを特徴とするログファイル管理方法である。
【００１５】
本発明によれば、ログファイルにログが保存されていない余剰量を演算し、その余剰量がログファイルサイズよりも大きかった場合に、ログファイルの世代管理している世代数を増やすことができる。
【発明の効果】
【００１６】
本発明により、ログファイルに余剰量があった場合に世代管理されているログファイルの世代数を増加することが可能となるので、ログファイルを保存するメモリにおいてログ保存領域を有効的に使用することができる。また、世代数が増加できるのでログの信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以降、図面を併用して本発明の詳細を説明する。なお、図面において同一のものまたは類似するものについては同一の符号を記載する。
【００１８】
図１は本発明の概要を説明する図であり、Ｌ１０−Ｌ１３およびＬ２０−Ｌ２４は世代管理されているログファイルである。
【００１９】
Ｌ１０は発生したログデータを格納するためのログファイル（以降、オリジナルログファイルと記載する。）、Ｌ１１は１世代前のログを保存している１世代前ログファイル、Ｌ１２は２世代前のログを保存している２世代前ログファイル、Ｌ１３は３世代前のログを保存している３世代前ログファイルであり、これらの４世代のログファイルを管理している。
【００２０】
例えば、各ログファイルのファイルの入れ物としての大きさ（以降、ログファイルサイズと記載する。）を１０Ｍバイトとし、ログファイルに保存されているログの量（以降、ファイル保存量と記載する。）が、１世代前ログファイルは４Ｍバイト、２世代前ログファイルは６Ｍバイト、３世代前ログファイルは２Ｍバイトとすると、各世代のログファイルの余剰量は６Ｍバイト、４Ｍバイト、８Ｍバイトとなり、合計１８Ｍバイトの余剰量が生じている。
【００２１】
本発明は、世代管理されているログファイルの余剰量がログファイルサイズよりも大きくなった場合に新たに世代管理されているログファイル（図１のＬ１４）を設ける。
【００２２】
本発明によれば、ログファイルの世代を切替える条件が発生した場合に、オリジナルログファイルＬ１０は１世代前ログファイルＬ２１へ、１世代前のログファイルＬ１１は２世代前ログファイルＬ２２へ、２世代前ログファイルＬ１２は３世代前ログファイルＬ２３へ切替わり、従来は廃棄されていた３世代前ログファイルＬ１３は４世代前のログファイルＬ２４へ切替わる。
【００２３】
図２は本発明の構成を説明する図である。
【００２４】
処理部２Ａで発生したログデータはログ保存手段３を介してログファイル１に保存され、ログ使用頻度管理データベース（ＤＢ）３０にログ書込み件数が記録される。処理部２Ｂでログデータが必要になった場合、ログ読出し手段４を介してログファイル１からログデータが読出され、ログ使用頻度管理ＤＢ３０にログ読出し件数が記録される。
【００２５】
余剰量演算手段５は予め設定した周期もしくは管理者の要求をトリガにして各ログ種別、各世代のログファイルのファイル保存量をログ状態管理ＤＢ２０から取得する。但し、現時点で収集し保存しているオリジナルログファイルを除いた世代ファイルを対象とする。余剰量演算手段５は、ログ定義情報ＤＢ１０に設定されている各種別のログファイルのファイルサイズと、前記のファイル保存量の差分を余剰量とし、各ログ種別、各世代のログファイルの余剰量の総和を演算し、演算結果を今回余剰量としてログ状態管理ＤＢ２０に設定する。
【００２６】
世代数制御手段６は、ログ状態管理ＤＢ２０に設定されている今回余剰量が前回余剰量より大きいならば、世代数を増加することが可能な容量を演算しその演算結果に応じて、ログ定義情報ＤＢ１０に設定されているログ種別毎の優先度を参照し、この優先度が高い順にログファイルの世代数を増加する。世代数制御手段６は、世代数を増加することが可能な容量を演算する際に、ログファイルの世代の切替えによってファイル保存量が増加する場合に備えて空き容量（空き確保サイズ）を確保するように演算する。
【００２７】
世代数制御手段６は、ログ状態管理ＤＢ２０に設定されている今回余剰量が前回余剰量より小さいならば、ログ定義情報ＤＢ１０に設定されているログ種別毎の優先度を参照し、ログ状態管理ＤＢ２０に設定されている増加量の大きさの範囲内で、この優先度が低い順にログファイルの世代数を減少する。
（実施例１）
本実施例においては、ログが１種類の場合について説明する。
【００２８】
図３はログ定義情報ＤＢ（１）である。
【００２９】
空き確保サイズ１１について説明する。前記の図１にて説明したように、ログファイルの余剰量がログファイルサイズよりも大きくなった場合に、新たに世代管理されているログファイルを設けるが、ログの保存領域は一定である。例えば、図１の場合、Ｌ１０〜Ｌ１３のそれぞれのログファイルサイズは１０Ｍバイトとするとログの保存領域は４０Ｍバイトである。そして、新たに世代管理されているログファイルを設け、Ｌ２０〜Ｌ２４のログファイルになった場合でもＬ２０〜Ｌ２４に格納・保存できるログは最大４０Ｍバイトである。
【００３０】
よって、余剰量がログファイルサイズより大きくなって、新たに世代管理されているログファイルを設ける場合に、オリジナルログファイルを含めたファイルの保存量の総和がログの保存領域の容量以上にならないようにする必要がある。例えば、図１において、Ｌ１１、Ｌ１２、Ｌ１３のファイル保存量がそれぞれ７Ｍバイト、６Ｍバイト、６Ｍバイトとすると、余剰量が１１Ｍバイトとなるので、新たに世代管理されているログファイルを設けることができ、その時のオリジナルログファイルのファイル保存量が１０Ｍバイトとすると、Ｌ２１〜Ｌ２４のファイル保存量の総和は２９Ｍバイトとなる。この場合、オリジナルログファイルには、ログの保存領域４０Ｍバイトに対して、最大１１Ｍバイトのログを格納することができる。
【００３１】
ログファイルの世代を切替える単位（管理単位）としてログ格納件数とした場合、この１１Ｍバイトを超過したログは廃棄されてしまう。
【００３２】
空き確保サイズ１１は、ログファイルの世代を切替える場合、オリジナルログファイルのファイルサイズにマージンを持たせるために設定する空き容量である。
【００３３】
デフォルト保存世代数１２は、ログを保存するファイルを世代管理する世代数の初期設定値（デフォルト値）である。
【００３４】
最大保存世代数１３は現時点における最大世代数である。世代数がデフォルト保存世代数１２まで達していない場合はデフォルト保存世代数１２と同じ値になり、デフォルト保存世代数１２を超えた場合はその場合の世代数になる。
【００３５】
ファイルサイズ１４はログを保存するファイルの入れ物としての大きさであり、設計段階で決められ装置運用時予め設定される固定値である。
【００３６】
ログ格納件数１５は１ファイルに格納されるログの件数である。
【００３７】
図４はログ状態管理ＤＢ（１）である。
【００３８】
増加量２１は保存世代数の増加制御により増加したログファイルのファイルサイズの総量である。つまり世代数（保存世代数２４）がデフォルト保存世代数１２よりも大きくなった場合に、保存世代数の増加制御が作用し、本増加量２１は有効な値を有する。
【００３９】
前記にて説明したように、予め設定した周期もしくは管理者の要求をトリガにして各世代のログファイルのファイル保存量を取得する。但し、現時点で収集し保存しているオリジナルログファイルを除いた世代ファイルを対象とする。そして、ログ定義情報ＤＢに設定されているファイルサイズ１４とファイル保存量の差分を余剰量とし各世代のログファイルの余剰量の総和を演算している。前回余剰量２２は前回演算した余剰量を、今回余剰量２３は今回演算した余剰量である。
【００４０】
保存世代数２４は現時点におけるログファイルの世代数である。
【００４１】
増加保存世代数２５は保存世代数の増加制御により増加した世代数である。
【００４２】
ファイル保存量２６は各世代のログファイルに保存されているログの量である。
【００４３】
図５はログ使用頻度管理ＤＢ（１）である。
【００４４】
ログ読出し件数３１はログがログファイルから読み出された件数である。
【００４５】
ログ書込み件数３２はログがログファイルに書き込まれた件数である。
【００４６】
前記で説明したように、オリジナルログファイルのログが世代管理単位を超えた場合にログファイルの世代の切替えが発生する。ログ切替え件数３３はその切替えが発生した件数である。
【００４７】
図６はログ保存状態設定フローである。オリジナルログファイルのログが世代管理単位を超えた場合にログファイルの世代の切替えが発生する場合の処理フローを示している。
【００４８】
Ｓ１１．  ログ保存手段３は処理部２Ａからのログ出力依頼を受信する。
【００４９】
Ｓ１２．  ログ保存手段３はこのログをログファイル１のオリジナルログファイルに書き込む。
【００５０】
Ｓ１３．  ログ保存手段３は図５に示すログ使用頻度ＤＢ３０のログ書込み件数３２の値をインクリメント（＋１）し設定する。
【００５１】
Ｓ１４．  ログ保存手段３はログファイルの切替え条件を満たしたかを判断する。例えば、ログの保存件数がログの世代管理の単位であった場合に、ログ書込み件数３２が予め設定されたログ格納件数１５を超えたかを判断し、超えたならばステップＳ１５へ、超えなかったならばこのフローを終了する。
【００５２】
Ｓ１５．  ログファイルの切替えを実施する。例えば、図３のログ定義情報ＤＢ１０の最大保存世代数１３を参照し３世代管理をしているならば、１世代前ファイルを２世代前ファイルに、オリジナルログファイルを１世代前ファイルに切替える。
【００５３】
Ｓ１６．  図４に示すログ状態管理ＤＢ２０の保存世代数２４、ファイル保存量２６に、ステップＳ１５で生じたログファイルの切替え後の保存世代数、ファイル保存量のそれぞれを設定する。例えば、前記ステップＳ１５の例の場合、保存世代数２４には３を設定し、ファイル保存量２６の１世代前、２世代前にそれぞれのログの量を設定する。
【００５４】
Ｓ１７．  ログ使用頻度管理ＤＢ３０のログ切替え件数３３をインクリメントし設定する。
【００５５】
図７は余剰量演算処理フロー（１）である。予め設定した周期もしくは管理者の要求をトリガにして、ログファイルにおいてログの保存に使用されていない余剰量を演算する。
【００５６】
Ｓ２１．  余剰量演算手段５は、余剰量を演算するためのレジスタを設け余剰量＝０と設定する。
【００５７】
Ｓ２２．  余剰量演算手段５は、図４に示すログ状態管理ＤＢ２０の保存世代数２４が図３に示すログ定義情報ＤＢ１０のデフォルト保存世代数１２以上か否かを判断する。保存世代数２４がデフォルト保存世代数１２になるまではログ切替えによって世代数が増加されるため、保存世代数２４がデフォルト保存世代数１２より小さいならば本フローを終了する。保存世代数２４がデフォルト保存世代数１２以上ならば余剰量を演算するためステップＳ２３を処理する。
【００５８】
Ｓ２３．  余剰量演算手段５は、ログ定義情報ＤＢ１０のファイルサイズ１４を取得する。
【００５９】
Ｓ２４．  余剰量演算手段５は、ログ定義情報ＤＢ１０のデフォルト保存世代数１２（例えば、ｍ世代前まで存在する。）を取得する。
【００６０】
Ｓ２５．  本ステップ以降ステップＳ２６、Ｓ２７の処理をｍ回繰り返すことによって、１世代前ファイルからｍ世代前ファイルのそれぞれについて余剰量を演算し、余剰量の総和を演算する。余剰量演算手段５は、ログ状態管理ＤＢ２０のｎ世代のファイル保存量２６を取得する（但し、ｎ≦ｍ）。
【００６１】
Ｓ２６．  余剰量演算手段５は、ログ定義情報ＤＢ１０のファイルサイズ１４を取得し、（ファイルサイズ１４−ファイル保存量２６）を算出し、ステップＳ２５〜Ｓ２７のループ処理で演算した余剰量に加算し、余剰量とする。
【００６２】
Ｓ２７．  余剰量演算手段５は、ｎがデフォルト保存世代数であるかを判断し、ｎがデフォルト世代数であれば、デフォルト世代数のログファイルの余剰量を加算したのでステップＳ２８を処理し、ｎがデフォルト世代数でなければデフォルト世代数のログファイルの余剰量をすべて加算していないのでｎをインクリメントしてステップＳ２５を処理する。
【００６３】
Ｓ２８．  余剰量演算手段５は、上記のステップＳ２５〜Ｓ２７のループ処理によって演算された余剰量をログ状態管理ＤＳ２０の今回余剰量２３に設定する。
【００６４】
図８は最大保存世代数の増加判定処理フロー（１−１）である。
【００６５】
図９は最大保存世代数の増加判定処理フロー（１−２）である。
【００６６】
図８、図９で示す最大保存世代数の増加判定処理フローは前記の余剰量演算処理フローの後に処理される。
【００６７】
Ｓ３１．  世代数制御手段６は、図４に示すログ状態管理ＤＢ２０の前回余剰量２２を取得する。
【００６８】
Ｓ３２．  世代数制御手段６は、余剰量が増加しているのか減少傾向しているのかを判断するために、ログ状態管理ＤＢ２０の今回余剰量２３が前回余剰量２２以上であるか否かを判断する。今回余剰量２３が前回余剰量２２よりも小さい場合は、余剰量が減少しているので図１０に示すステップ４１以降の減少判定処理フローを処理する。今回余剰量２３が前回余剰量２２以上である場合は、余剰量が増加しているので世代数を増加するためステップＳ３３を処理する。
【００６９】
Ｓ３３．  世代数制御手段６は、今回余剰量２３が図３に示すログ定義情報ＤＢ１０の空き確保サイズ１１よりも大きいか否かを判断する。今回余剰量２３が空き確保サイズ１１以下である場合は世代数の増加処理を行わないのでステップＳ３８を処理する。今回余剰量２３が空き確保サイズ１１よりも大きい場合は世代数を増加するためステップＳ３４を処理する。
【００７０】
Ｓ３４．  演算された今回余剰量によって世代数増加のために使用可能な増加可能サイズを求めるため、世代数制御手段６は空き確保サイズ１１とログ状態管理ＤＢ２０の増加量２１を加算した量を今回余剰量２３から差し引いた量を演算する。例えば、保存世代数２４がデフォルト保存世代数１２と同じならば増加量２１はゼロであり、保存世代数２４がデフォルト保存世代数１２より大きいならば、増加量２１は保存世代数の増加制御による増加量として有効な値を有している。
【００７１】
Ｓ３５．  世代数制御手段６は、ステップＳ３４で得られた増加可能サイズがログ定義情報１０のファイルサイズ１４以上か否かを判断する。増加可能サイズがファイルサイズ１４よりも小さい場合は、新たにファイルを設けることができないのでステップＳ３８を処理する。増加可能サイズがファイルサイズ１４以上の場合は、新たにファイルを設けることができるのでステップＳ３６を処理する。
【００７２】
Ｓ３６．  世代数制御手段６は、ログ定義情報ＤＢ１０の最大保存世代数１３をインクリメント（＋１）して設定する。ログ状態管理ＤＢ２０の増加保存世代数２５をインクリメントして設定する。
【００７３】
Ｓ３７．  世代数制御手段６は、ログ状態管理ＤＢ２０の今回余剰量２３にファイルサイズ１４を差し引いた量を設定する。
【００７４】
Ｓ３８．  世代数制御手段６は今回余剰量２３を前回余剰量２２に設定する。
【００７５】
図１０は最大保存世代数の減少判定処理フロー（１）である。本処理フローは図８のステップＳ３２にて今回余剰量２３が前回余剰量２２より小さい場合に処理される。
【００７６】
Ｓ４１．  世代数制御手段６は、図４に示すログ状態管理ＤＢ２０の増加量２１を取得する。
【００７７】
Ｓ４２．  世代数制御手段６は、ログ状態管理ＤＢ２０の今回余剰量２３が増加量２１より小さいか否かを判断する。今回余剰量２３が増加量２１以上である場合、世代数の削減は実施しないのでステップＳ４４を処理する。今回余剰量２３が増加量２１よりも小さい場合、世代数の削減を実施するのでステップＳ４３を処理する。
【００７８】
Ｓ４３．  世代数制御手段６は、ログ定義情報ＤＢ１０の最大保存世代数１３をデクリメント（−１）して設定する。ログ状態管理ＤＢ２０の増加保存世代数２５をデクリメントして設定する。
【００７９】
Ｓ４４．  世代数制御手段６は今回余剰量２３を前回余剰量２２に設定する。
【００８０】
本実施例によれば、ログファイルにログが保存されていない余剰量を演算し、その余剰量が前回演算した余剰量よりも大きく、余剰量より求めた増加可能サイズがファイルサイズよりも大きかった場合に、ログファイルの世代管理している世代数を増やすことができる。また、余剰量が前回演算した余剰量よりも小さく、世代数の増加によって増加されたログファイルの増加量よりも小さかった場合に、増加された世代数を減少できる。これにより、余剰量に応じてログファイルの世代管理数を制御することが可能となり、ログ保存領域を有効に使用することができる。
（実施例２）
本実施例では、複数のログ（ログ種別Ａ〜Ｎ）を有している場合について説明する。
【００８１】
図１１はログ定義情報ＤＢ（２）である。図３のログ定義情報ＤＢ（１）に、ログ種類が複数になったことで必要となる情報を追加している。
【００８２】
ログ優先度決定方法１０１は、ログファイルの最大保存世代数を増減する場合、複数のログ種類に対してどのログ種別からこの増減制御を行うかの優先付けを決定するための情報である。例えば、管理者定義による条件や、ログの読出し件数、書込み件数、ログファイルの切替え件数等のログ使用頻度によるものがある。
【００８３】
ログ種別番号１０２は複数のログ種類を認識するための番号である。
【００８４】
優先度１０３はログファイルの最大保存世代数を増減する場合に複数のログ種類の処理する順番を決定するための情報である。
【００８５】
空き確保サイズ１１、デフォルト保存世代数１２、最大保存世代数１３、ファイルサイズ１４、ログ格納件数１５のそれぞれは図３のそれぞれと同じである。
【００８６】
ログ種別番号１０２、優先度１０３、デフォルト保存世代数１２、最大保存世代数１３、ファイルサイズ１４、ログ格納件数１５のそれぞれは、ログ種別毎に設定している。
【００８７】
図１２はログ状態管理ＤＢ（２）である。図４のログ状態管理ＤＢ（１）に、ログ種類が複数になったことで必要となる情報を追加している。
【００８８】
最大保存世代数増加値２０１は、最大保存世代数の増加が優先度順に複数の種類のログファイルに実施され、全ての種類のログファイルに対して最大保存世代数の増加が行われた場合にインクリメント（＋１）される情報である。
【００８９】
ログ種別番号２０２は複数のログ種類を認識するための番号である。
【００９０】
増加量２１、前回余剰量２２、今回余剰量２３、保存世代数２４、増加保存世代数２５、ファイル保存量２６のそれぞれは図４のそれぞれと同じである。
【００９１】
ログ種別番号２０２、保存世代数２４、増加保存世代数２５、ファイル保存量２６のそれぞれは、ログ種別毎に設定している。
【００９２】
図１３はログ使用頻度管理ＤＢ（２）である。図５のログ使用頻度管理ＤＢ（１）に、ログ種類が複数になったことで必要となる情報を追加している。
【００９３】
ログ種別番号３０１は複数のログ種類を認識するための番号である。
【００９４】
ログ読出し件数３１、ログ書込み件数３２、ログ切替え件数３３のそれぞれは図５と同じである。
【００９５】
ログ種別番号３０１、ログ読出し件数３１、ログ書込み件数３２、ログ切替え件数３３のそれぞれは、ログ種別毎に設定している。
【００９６】
図１４は余剰量演算処理フロー（２）である。図７の余剰量演算処理フロー（１）に、ログ種類が複数になったことで必要となる処理を追加している。
【００９７】
図７の余剰量演算処理フローはログが１種類の場合であるので、ステップＳ２２〜Ｓ２０１の処理をログの種類数分、つまりログ種別Ａからログ種別Ｎまでを繰り返して処理することによって、図１２に示すログ状態管理ＤＢ２０の今回余剰量２３を演算し、設定している。
【００９８】
Ｓ２０１．  複数のログ種別の全ての余剰量の累計値を求めるため、全てのログ種別に対して余剰量の演算が処理されていないならば、ステップＳ２２を処理し、全てのログ種別に対して余剰量の演算が処理されているならば、ステップＳ２８を処理する。
【００９９】
但し、図７のステップＳ２２において説明した、ログ状態管理ＤＢ２０の保存世代数２４が図１１に示すログ定義情報ＤＢ１０のデフォルト保存世代数１２より小さい場合は、本フローでは次の種別のログファイルについて処理するためステップＳ２０１を処理する。
【０１００】
図１５は最大保存世代数の増加判定処理フロー（２−１）である。
【０１０１】
図１６は最大保存世代数の増加判定処理フロー（２−２）である。
【０１０２】
図１５、図１６で示す最大保存世代数の増加判定処理フローは前記図１４の余剰量演算処理フローの後に処理され、図８、図９の最大保存世代数の増加判定処理フローに、ログ種類が複数になったことで必要となる処理を追加している。
【０１０３】
Ｓ３１．  世代数制御手段６は、図１２に示すログ状態管理ＤＢ２０の前回余剰量２２を取得する。
【０１０４】
Ｓ３２．  世代数制御手段６は、余剰量が増加しているのか減少傾向しているのかを判断するために、ログ状態管理ＤＢ２０の今回余剰量２３が前回余剰量２２以上であるか否かを判断する。今回余剰量２３が前回余剰量２２よりも小さい場合は、余剰量が減少しているので図１７に示すステップ４１以降の減少判定処理フローを処理する。今回余剰量２３が前回余剰量２２以上である場合は、余剰量が増加しているので世代数を増加するためステップＳ３３を処理する。
【０１０５】
Ｓ３３．  世代数制御手段６は、今回余剰量２３が図１１に示すログ定義情報ＤＢ１０の空き確保サイズ１１よりも大きいか否かを判断する。今回余剰量２３が空き確保サイズ１１以下である場合は世代数の増加処理を行わないのでステップＳ３８を処理する。今回余剰量２３が空き確保サイズ１１よりも大きい場合は世代数を増加するためステップＳ３０１を処理する。
【０１０６】
Ｓ３０１．  世代数制御手段６は、ログ定義情報ＤＢ１０のログ優先度決定方法１０１を取得し、複数のログ種別（Ａ〜Ｎ）についてどの優先度の基に本増加判定処理を行うかを判断する。
【０１０７】
Ｓ３０２．  世代数制御手段６は、ログ優先度決定方法１０１で設定されている優先決定条件に基づいて優先度の高い順にログ種別をソートする。例えば、ログ優先度決定方法１０１で設定されている優先決定条件がログ書込み件数であるならば、図１３に示すログ使用頻度管理ＤＢ３０の各種ログファイルのログ書込み件数３２を参照する。
【０１０８】
Ｓ３０３．  世代数制御手段６は、ログ状態管理ＤＢ２０の最大保存世代数増加値２０１を取得する。
【０１０９】
以降、ステップＳ３０２でソートした順位により、ログ種別毎にステップＳ３４、Ｓ３０４、Ｓ３０５、Ｓ３５、Ｓ３６、Ｓ３７、Ｓ３０６の処理を繰り返す。
【０１１０】
Ｓ３４．  演算された今回余剰量によって世代数増加のために使用可能な増加可能サイズを求めるため、世代数制御手段６は空き確保サイズ１１とログ状態管理ＤＢ２０の増加量２１を加算した量を今回余剰量２３から差し引いた量を演算する。例えば、保存世代数２４がデフォルト保存世代数１２と同じならば増加量２１はゼロであり、保存世代数２４がデフォルト保存世代数１２より大きいならば、増加量２１は保存世代数の増加制御による増加量として有効な値を有している。
【０１１１】
Ｓ３０４．  世代数制御手段６はログ状態管理ＤＢ２０の該当するログ種別の増加保存世代数２５を取得する。
【０１１２】
Ｓ３０５．  世代数制御手段６は増加保存世代数２５が最大保存世代数増加値２０１と等しいか否かを判断する。増加保存世代数２５が最大保存世代数増加値２０１と異なる場合は、該当するログ種別より優先度の高いログ種別においては既に世代数が増加されている場合であり、本ログ種別にて世代の増加を実施するのでステップＳ３５を処理する。増加保存世代数２５が最大保存世代数増加値２０１に等しい場合は、該当するログ種別は既に世代数の増加が行われているので、優先度が次に低い順位のログ種別について処理するためステップＳ３０６を処理する。ただし、該当するログ種別の優先度が一番高い順位の場合は本判断がＹＥＳであるがステップＳ３５を処理する。
【０１１３】
Ｓ３５．  世代数制御手段６は、ステップＳ３４で得られた増加可能サイズがログ定義情報１０の該当するログ種別のファイルサイズ１４以上か否かを判断する。増加可能サイズがファイルサイズ１４以上の場合は、新たにファイルを設けることができるのでステップＳ３６を処理する。増加可能サイズがファイルサイズ１４よりも小さい場合は、該当するログ種別では新たにファイルを設けることができないので優先度が次に低い順位のログ種別について処理するためステップＳ３０６を処理する。
【０１１４】
Ｓ３６．  世代数制御手段６は、ログ定義情報ＤＢ１０の該当するログ種別の最大保存世代数１３をインクリメント（＋１）して設定する。ログ状態管理ＤＢ２０の該当するログ種別の増加保存世代数２５をインクリメントして設定する。
【０１１５】
Ｓ３７．  世代数制御手段６は、ログ状態管理ＤＢ２０の今回余剰量２３に該当するログ種別のファイルサイズ１４を差し引いた量を設定する。
【０１１６】
Ｓ３０６．  複数のログ種別に対してステップＳ３５の増加可能サイズと各ログ種別のファイルサイズの比較処理を行うために、全てのログ種別に対してこの比較処理が行われていないならば、ステップＳ３４を処理し、全てのログ種別に対するこの比較処理が終わったならば、つまりステップＳ３０２での優先度の一番低いログ種別に対するこの比較処理が終わったならばステップＳ３８を処理する。
【０１１７】
Ｓ３８．  世代数制御手段６は今回余剰量２３を前回余剰量２２に設定する。
【０１１８】
図１７は最大保存世代数の減少判定処理フロー（２−１）である。
【０１１９】
図１８は最大保存世代数の減少判定処理フロー（２−２）である。
【０１２０】
図１７、図１８で示す最大保存世代数の減少判定処理フローは、図１５のステップＳ３２にて今回余剰量２３が前回余剰量２２より小さい場合に処理され、図１０の最大保存世代数の減少判定処理フローに、ログ種類が複数になったことで必要となる処理を追加している。
【０１２１】
Ｓ４１．  世代数制御手段６は、図１２に示すログ状態管理ＤＢ２０の増加量２１を取得する。
【０１２２】
Ｓ４２．  世代数制御手段６は、ログ状態管理ＤＢ２０の今回余剰量２３が増加量２１より小さいか否かを判断する。今回余剰量２３が増加量２１以上である場合、世代数の削減は実施しないのでステップＳ４４を処理する。今回余剰量２３が増加量２１よりも小さい場合、世代数の削減を実施するのでステップＳ４０１を処理する。
【０１２３】
Ｓ４０１．  世代数制御手段６は世代数削減のために必要な削減必要サイズを求めるため、今回余剰量２３から図１１に示すログ定義情報ＤＢ１０の空き確保サイズ１１を差し引いた量を演算し、さらにその量を増加量２１から差し引いた量を演算する。
【０１２４】
Ｓ４０２．  世代数制御手段６は、ログ定義情報ＤＢ１０のログ優先度決定方法１０１を取得し、複数のログ種別（Ａ〜Ｎ）についてどの優先度の基に本増加判定処理を行うかを判断する。
【０１２５】
Ｓ４０３．  世代数制御手段６は、ログ優先度決定方法１０１で設定されている優先決定条件に基づいて優先度の低い順にログ種別をソートする。例えば、ログ優先度決定方法１０１で設定されている優先決定条件がログ書込み件数であるならば、図１３に示すログ使用頻度管理ＤＢ３０の各種ログファイルのログ書込み件数３２を参照する。
【０１２６】
Ｓ４０４．  世代数制御手段６は、図１２に示すログ状態管理ＤＢ２０の最大保存世代数増加値２０１を取得する。
【０１２７】
Ｓ４０５．  世代数制御手段６は削減量を演算するためのレジスタを設け初期値“０”を設定する。
【０１２８】
以降、ログ種別毎にステップＳ４０６、Ｓ４０７、Ｓ４３、Ｓ４０８、Ｓ４０９、Ｓ４１０の処理を繰り返す。
【０１２９】
Ｓ４０６．  世代数制御手段６はログ状態管理ＤＢ２０の該当するログ種別の増加保存世代数２５を取得する。
【０１３０】
Ｓ４０７．  世代数制御手段６は増加保存世代数２５が最大保存世代数増加値２０１と等しいか否かを判断する。増加保存世代数２５が最大保存世代数増加値２０１に等しい場合は、該当するログ種別より優先度の低いログ種別においては既に世代数が減少されている場合であり、本ログ種別にて世代の減少を実施するのでステップＳ４３を処理する。増加保存世代数２５が最大保存世代数増加値２０１と異なる場合は、該当するログ種別は既に世代数の減少が行われているので、優先度が次に高い順位のログ種別について処理するためステップＳ４１０を処理する。
【０１３１】
Ｓ４３．  世代数制御手段６は、ログ定義情報ＤＢ１０の最大保存世代数１３をデクリメント（−１）して設定する。ログ状態管理ＤＢ２０の該当するログ種別の増加保存世代数２５をデクリメントして設定する。
【０１３２】
Ｓ４０８．  世代数制御手段６は削減量にログ定義情報ＤＢ１０の今回削減したログ種別のファイルサイズ１４を加算しそれを削減量に設定する。
【０１３３】
Ｓ４０９．  世代数制御手段６は、削減量が前記ステップＳ４０１で演算した削減必要サイズ以上か否かを判断する。削減量が削減必要サイズ以上である場合は世代数の減少はできないためステップＳ４４を処理する。削減量が削減必要サイズより小さい場合は優先度が次に高いログ種別について処理するためステップＳ４１０を処理する。
【０１３４】
Ｓ４１０．  ステップＳ４０１の削減必要サイズの範囲内で、複数のログ種別に対して増加した世代数の減少処理を行うために、全てのログ種別に対してこの比較処理が行われていないならば、ステップＳ４０６を処理し、全てのログ種別に対するこの比較処理が終わったならば、つまりステップＳ４０３での優先度の一番高いログ種別に対するこの比較処理が終わったならばステップＳ４４を処理する。
【０１３５】
Ｓ４４．  世代数制御手段６は今回余剰量２３を前回余剰量２２に設定する。
【０１３６】
本実施例によれば、複数の種類のログについて世代管理が実施されている場合においては、全ての種類のログファイルの余剰量を演算し、その余剰量が前回演算した余剰量よりも大きく、余剰量より求めた増加可能サイズがファイルサイズよりも大きかった場合に、優先度の高い順にログファイルの世代管理している世代数を増やすことができる。また、余剰量が前回演算した余剰量よりも小さく、世代数の増加によって増加されたログファイルの増加量よりも小さかった場合に、世代数を減少できる。これにより、複数の種類のログについて世代管理が実施されている場合においても、余剰量に応じてログファイルの世代管理数を制御することが可能となり、ログ保存領域を有効に使用することができる。
（付記１）  ログファイルを世代管理するログファイル保存装置であって、
予め定められたログファイルサイズを有するログファイルに保存されているログの量により、該ログファイルの余剰量を求める余剰量演算手段と、
該余剰量が該ログファイルサイズよりも大きかった場合に、ログファイルの世代数を増加する世代数制御手段を備えることを特徴とするログファイル保存装置。
（付記２）  付記１に記載のログファイル保存装置であって、
該世代数制御手段は、該余剰量が前記のログファイルの世代数の増加によって増加されたログファイルの増加量よりも小さかった場合に、該ログファイルの増加された世代数を減少することを特徴とするログファイル保存装置。
（付記３）  付記１に記載のログファイル保存装置であって、
複数の種類のログファイルを有する場合に、該世代数制御手段は、該ログファイルに予め設定された優先順位に基づいて該ログファイルの世代数の増加または減少を制御することを特徴とするログファイル保存装置。
（付記４）  付記１に記載のログファイル保存装置であって、
ログファイルの世代数を制御する場合に、該世代数制御手段は、該ログファイルに予め設定した空き容量を確保することを特徴とするログファイル保存装置。
（付記５）  付記３に記載のログファイル保存装置であって、
該世代数制御手段は、ログファイルの使用頻度に基づいて該ログファイルの世代数を制御することを特徴とするログファイル保存装置。
（付記６）  ログファイルを世代管理するログファイル管理方法であって、
各ログファイルに保存されているログの量により、ログファイルの余剰量を求める余剰量演算ステップと、
該余剰量が該ログファイルサイズよりも大きかった場合に、ログファイルの世代数を増加する世代数制御ステップを備えることを特徴とするログファイル管理方法。
（付記７）  付記６に記載のログファイル管理方法であって、
該世代数制御ステップは、該余剰量が前記のログファイルの世代数の増加によって増加されたログファイルの増加量よりも小さかった場合に、該ログファイルの増加された世代数を減少することを特徴とするログファイル管理方法。
【図面の簡単な説明】
【０１３７】
【図１】本発明の概要を説明する図
【図２】本発明の構成を説明する図
【図３】ログ定義情報ＤＢ（１）
【図４】ログ状態管理ＤＢ（１）
【図５】ログ使用頻度管理ＤＢ（１）
【図６】ログ保存状態設定フロー
【図７】余剰量演算処理フロー（１）
【図８】最大保存世代数の増加判定処理フロー（１−１）
【図９】最大保存世代数の増加判定処理フロー（１−２）
【図１０】最大保存世代数の減少判定処理フロー（１）
【図１１】ログ定義情報ＤＢ（２）
【図１２】ログ状態管理ＤＢ（２）
【図１３】ログ使用頻度管理ＤＢ（２）
【図１４】余剰量演算処理フロー（２）
【図１５】最大保存世代数の増加判定処理フロー（２−１）
【図１６】最大保存世代数の増加判定処理フロー（２−２）
【図１７】最大保存世代数の減少判定処理フロー（２−１）
【図１８】最大保存世代数の減少判定処理フロー（２−２）
【符号の説明】
【０１３８】
１    ログファイル
２Ａ，２Ｂ    処理部
３    ログ保存手段
４    ログ読出し手段
５    余剰量演算手段
６    世代数制御手段
１０    ログ定義情報ＤＢ
２０    ログ状態管理ＤＢ
３０    ログ使用頻度管理ＤＢ
１１    空き確保サイズ
１２    デフォルト保存世代数
１３    最大保存世代数
１４    ファイルサイズ
１５    ログ格納件数
１０１    ログ優先度決定方法
１０２    ログ種別番号
１０３    優先度
２１    増加量
２２    前回余剰量
２３    今回余剰量
２４    保存世代数
２５    増加保存世代数
２６    ファイル保存量
２０１    最大保存世代数増加値
２０２    ログ種別番号
３１    ログ読出し件数
３２    ログ書込み件数
３３    ログ切替え件数
３０１    ログ種別番号
【図１】
2008257607.tif 000003
【図２】
2008257607.tif 000004
【図３】
2008257607.tif 000005
【図４】
2008257607.tif 000006
【図５】
2008257607.tif 000007
【図６】
2008257607.tif 000008
【図７】
2008257607.tif 000009
【図８】
2008257607.tif 000010
【図９】
2008257607.tif 000011
【図１０】
2008257607.tif 000012
【図１１】
2008257607.tif 000013
【図１２】
2008257607.tif 000014
【図１３】
2008257607.tif 000015
【図１４】
2008257607.tif 000016
【図１５】
2008257607.tif 000017
【図１６】
2008257607.tif 000018
【図１７】
2008257607.tif 000019
【図１８】
2008257607.tif 000020