Nothing Special   »   [go: up one dir, main page]

JPH1165895A - Logging file management system and management method - Google Patents

Logging file management system and management method

Info

Publication number
JPH1165895A
JPH1165895A JP9217546A JP21754697A JPH1165895A JP H1165895 A JPH1165895 A JP H1165895A JP 9217546 A JP9217546 A JP 9217546A JP 21754697 A JP21754697 A JP 21754697A JP H1165895 A JPH1165895 A JP H1165895A
Authority
JP
Japan
Prior art keywords
file
log data
child
logging
logging file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP9217546A
Other languages
Japanese (ja)
Inventor
Akiko Minami
明子 南
Kazuto Kamikama
和人 上釜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Electric Co Ltd
FFC Ltd
Original Assignee
Fuji Electric Co Ltd
FFC Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Electric Co Ltd, FFC Ltd filed Critical Fuji Electric Co Ltd
Priority to JP9217546A priority Critical patent/JPH1165895A/en
Publication of JPH1165895A publication Critical patent/JPH1165895A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57) 【要約】 【課題】 ロギングファイル内に蓄積されている不用と
なったログデータを自動的に削除することはできなかっ
た。またファイル内のログデータがどのホストのどのユ
ーザによる処理に対するログデータなのか判別がつきに
くい。 【解決手段】 ロギングファイル100を複数の子ファ
イル200により構成し、全ての子ファイル200がデ
ータで一杯になったなら、最旧のログデータが蓄積され
ている子ファイル200を破棄し、新たな子ファイル2
00をオープンしそのファイルにログデータを出力す
る。またログデータをフォーマット化された形で出力す
る。
(57) [Summary] [Problem] Unnecessary log data accumulated in a logging file cannot be automatically deleted. In addition, it is difficult to determine which log data in the file is log data for processing by which user on which host. SOLUTION: A logging file 100 is composed of a plurality of child files 200, and when all the child files 200 are full of data, the child file 200 storing the oldest log data is discarded and a new one is created. Child file 2
00 is opened and log data is output to the file. It also outputs log data in a formatted form.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、情報処理装置がロ
グデータを出力するロギングファイルの管理システム及
び管理方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system and a method for managing a logging file to which an information processing apparatus outputs log data.

【0002】[0002]

【従来の技術】情報処理システムにおいて、システムエ
ラーなどが発生した時の情報、あるいは通信記録など、
システムで実行された処理や操作に対する記録であるロ
グデータは、磁気テープや磁気ディスクなどの補助記憶
装置へ特定のファイル(ロギングファイル)を作成して
そのファイル内に保管し、管理している。
2. Description of the Related Art In an information processing system, information at the time of occurrence of a system error or the like, communication record, etc.
Log data, which is a record of processes and operations executed in the system, is created in a specific file (logging file) in an auxiliary storage device such as a magnetic tape or a magnetic disk, and is stored and managed in the file.

【0003】従来このロギングファイルによるログデー
タの管理方法では、例えばシステムエラーに対するログ
データの場合、そのエラーに対するログデータ用のロギ
ングファイルを1つ用意し、システムエラーが発生した
時そのログデータをそのロギングファイルに出力してい
た。
In the conventional log data management method using a logging file, for example, in the case of log data for a system error, one logging file for log data for the error is prepared, and when a system error occurs, the log data is stored in the log file. Output to the logging file.

【0004】[0004]

【発明が解決しようとする課題】ログデータが生成され
る毎にそれがロギングファイルに出力されてゆくと、そ
れらログデータは時間の経過と共にロギングファイル内
にどんどん蓄積されてゆき、ファイルの大きさは無制限
に大きくなっていく。この様なロギングファイルの肥大
化はシステムのリソース不足や、ファイルに対するアク
セス速度の悪化を招く。
Whenever log data is generated and output to a logging file, the log data is accumulated in the logging file over time, and the size of the file is increased. Grows indefinitely. Such an increase in the size of the logging file causes a shortage of system resources and a decrease in access speed to the file.

【0005】また、ロギングファイルは一般的に1つの
情報処理システムに対し管理するログデータの種別毎に
1つ作成する構成であり、よってマルチユーザ、マルチ
タスクシステムである場合には複数のタスクがこのファ
イルを共有することとなる。
In general, one logging file is created for each type of log data managed for one information processing system. Therefore, in the case of a multi-user, multi-task system, a plurality of tasks are created. This file will be shared.

【0006】そのためロギングファイル内に蓄積されて
いるログデータのうち不用となったものを削除しようと
しても、そのロギングファイルを他のタスクが使用する
可能性があり、よって削除するタイミングを判断するの
は困難であり、よってその処理を自動化することは難し
い。この為システムの管理者が、ロギングファイルが一
定以上の大きさにならないように定期的に手動でロギン
グファイルの内のログデータを整理し、不用となったロ
グデータの削除を行なっている。
For this reason, even if an attempt is made to delete unnecessary log data stored in the logging file, there is a possibility that the logging file may be used by another task. And it is difficult to automate the process. For this reason, the system administrator regularly organizes log data in the logging file and deletes unnecessary log data so that the logging file does not exceed a certain size.

【0007】さらにロギングファイルを複数のタスクで
共用した場合、ファイル内のログデータがどのホストの
どのユーザによる処理に対するログデータなのか判別が
付きにくい。
Further, when a logging file is shared by a plurality of tasks, it is difficult to determine which log data in the file is log data for processing by which user on which host.

【0008】本発明は、ユーザがロギングファイル内の
ログデータを手動で定期的に削除することなくロギング
ファイルの大きさを自動的に一定値以下に調整でき、ま
たロギングファイル内のログデータがどのホストのどの
ユーザによる処理に対するログデータなのか容易に判別
することが可能なロギングファイル管理装置及び管理方
法を提供することを目的とする。
According to the present invention, the size of the logging file can be automatically adjusted to a certain value or less without manually deleting the log data in the logging file manually. It is an object of the present invention to provide a logging file management device and a management method capable of easily determining which user of a host is log data for a process.

【0009】[0009]

【課題を解決するための手段】本発明は、情報処理シス
テムによって生成されるログデータをロギングファイル
によって管理するロギングファイル管理システムに係る
ものであり、ログデータ格納手段、子ファイル格納指示
手段、子ファイル削除手段を備える。
SUMMARY OF THE INVENTION The present invention relates to a logging file management system for managing log data generated by an information processing system using a logging file, and includes a log data storage unit, a child file storage instruction unit, and a child file storage instruction unit. A file deletion unit is provided.

【0010】上記ロギングファイルは1つ以上の子ファ
イルを構成要素とし、ログデータ格納手段は、上記ロギ
ングファイルの構成要素である子ファイルをオープン
し、上記ログデータを該ログファイルに格納する。
[0010] The logging file has one or more child files as constituent elements, and the log data storage means opens a child file, which is a constituent element of the logging file, and stores the log data in the log file.

【0011】子ファイル格納指示手段は、上記子ファイ
ルに格納された上記ログデータの量が第1の値になる
と、前記ログデータ格納手段に対し、上記子ファイルに
対するログデータの格納を完了させ、該ログデータの格
納が完了した子ファイルとは別の子ファイルをオープン
しログデータを格納させる。
When the amount of the log data stored in the child file reaches a first value, the child file storage instructing means causes the log data storage means to complete storing the log data in the child file. A child file other than the child file for which the log data has been stored is opened to store the log data.

【0012】子ファイル削除手段は、上記ログデータの
格納が完了した子ファイルの数が第2の値に達しかつ上
記ログデータの格納を行なう子ファイルの大きさが上記
第1の値になると、上記子ファイルのうち最旧のログデ
ータを保持する子ファイルを削除する。
When the number of child files for which the log data has been stored reaches the second value and the size of the child file for storing the log data has reached the first value, Delete the child file that holds the oldest log data among the above child files.

【0013】本発明におけるロギング管理システムによ
れば、ロギングファイルは1つ以上の子ファイルを構成
要素とし、ロギングファイル内に格納されたログデータ
はこの子ファイル毎に管理される。この構成において、
上記ロギングファイルの大きさが第2の値に達すると、
子ファイル削除手段によってこのロギングファイルを構
成している子ファイルのうち最旧のログデータを保持す
る子ファイルを削除され、その結果、ロギングファイル
の大きさは上記第2の値以下に保たれる。
According to the logging management system of the present invention, the logging file has one or more child files as constituent elements, and the log data stored in the logging file is managed for each child file. In this configuration,
When the size of the logging file reaches the second value,
The child file holding the oldest log data among the child files constituting the logging file is deleted by the child file deleting means, and as a result, the size of the logging file is kept below the second value. .

【0014】[0014]

【発明の実施の形態】以下に図を用いて本発明の実施形
態を説明する。図1は本実施形態におけるロギングファ
イルの構成及び管理方法を説明する図である。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a diagram illustrating a configuration and a management method of a logging file according to the present embodiment.

【0015】本実施形態に於けるロギングファイル10
0は管理を行なうログデータの種類毎に生成される仮想
的なファイルで、図1(a)に示すように一定個数(こ
こではnとする)以下の子ファイル200によって構成
される。ロギングファイル100内に納められているロ
グデータはこの子ファイル200単位で管理が行なわれ
る。この子ファイル200はファイル1からファイルn
までの連続したファイル名が付せられた最大値が同じ大
きさ(ここではmバイトとする)のそれぞれ独立して扱
うことができるn個のファイルであり、このうちロギン
グファイル100の初期状態では子ファイル200は実
際には存在せず、最初のログデータ出力時にファイル1
のみがオープンされ、作成される。なお子ファイル20
0に付せられるファイル名は、その属するロギングファ
イル100、すなわち出力されたログデータの種類、及
び出力されたログデータの生成時期に基づいて決定さ
れ、各子ファイル200はこのファイル名によって管理
される。
The logging file 10 in the present embodiment
Numeral 0 is a virtual file generated for each type of log data to be managed. As shown in FIG. 1A, the virtual file is composed of a fixed number (here, n) or less of child files 200. The log data stored in the logging file 100 is managed on a child file 200 basis. This child file 200 is from file 1 to file n
The maximum value to which consecutive file names are assigned is n files of the same size (here, m bytes) which can be handled independently. Of these, in the initial state of the logging file 100, The child file 200 does not actually exist, and the file 1 is output when the first log data is output.
Only are opened and created. Note that child file 20
The file name assigned to 0 is determined based on the logging file 100 to which the file belongs, that is, the type of output log data and the generation time of the output log data. Each child file 200 is managed by this file name. You.

【0016】ロギングファイル100容量の最大値、子
ファイル200の最大個数nは予め規定値として定めら
れている。またこれらの値によって、例えばロギングフ
ァイル100の最大容量が10Mバイト、子ファイル2
00の最大個数nを10とすると、各子ファイル200
の最大容量mは1Mバイトと定まる。なおこのロギング
ファイル100の最大容量及び各子ファイル200の最
大個数nは、システムのリソース、ロギングファイル1
00に出力されるログデータの種類、その大きさ、単位
期間あたりに出力されるデータ量、ログデータの保管し
ておかなければならない最低期間等に基づいて適宜に決
定される。
The maximum value of the capacity of the logging file 100 and the maximum number n of the child files 200 are predetermined as predetermined values. Further, according to these values, for example, the maximum capacity of the logging file 100 is 10 Mbytes,
Assuming that the maximum number n of 00 is 10, each child file 200
Is determined to be 1 Mbytes. Note that the maximum capacity of the logging file 100 and the maximum number n of each child file 200 are determined by the resources of the system and the logging file 1.
It is determined as appropriate based on the type of log data output at 00, its size, the amount of data output per unit period, the minimum period in which log data must be stored, and the like.

【0017】また本実施形態におけるログデータは、後
述するようにその種別毎に特定のフォーマットをもち、
よって1つのログデータの大きさは、その種別によって
決まる。よって、子ファイル200の最大容量Mは、こ
のログデータの大きさも考慮して、その容量に対する記
憶効率の良い値が選ばれる。
The log data in this embodiment has a specific format for each type, as described later.
Therefore, the size of one log data is determined by its type. Therefore, as the maximum capacity M of the child file 200, a value having a high storage efficiency with respect to the capacity is selected in consideration of the size of the log data.

【0018】本実施形態のロギングファイル100での
ログデータの管理方法では、生成されたログデータはロ
ギングファイル100を構成する子ファイル200の中
の、ファイル1に蓄積されていく。ログデータが蓄積さ
れてゆき、ファイル1の大きさが上述したロギングファ
イル100の最大容量と子ファイル200の最大個数n
によって決まる最大容量mに達すると、ファイル1のフ
ァイル名をファイル2に変更する。そして新たなファイ
ル1をオープンし、以降のログデータの出力をこの新し
くオープンしたファイル1に対して行なう。
In the method of managing log data in the logging file 100 according to the present embodiment, the generated log data is accumulated in the file 1 in the child files 200 constituting the logging file 100. The log data is accumulated, and the size of the file 1 is determined by the maximum capacity of the logging file 100 and the maximum number n of the child files 200 described above.
When the maximum capacity m is reached, the file name of file 1 is changed to file 2. Then, a new file 1 is opened, and subsequent log data is output to the newly opened file 1.

【0019】次にファイル1の大きさが子ファイル20
0の最大容量mになると、ファイル2のファイル名をフ
ァイル3へ、ファイル1のファイル名をファイル2へと
変更する。そして新たなファイル1をオープンして、以
降のログデータをこのファイル1に出力してゆく。以下
子ファイル200の個数がn個になるまで、ファイル1
の大きさが子ファイル200の最大容量mに達する度に
同様の処理を行なう。
Next, the size of file 1 is
When the maximum capacity m becomes 0, the file name of file 2 is changed to file 3 and the file name of file 1 is changed to file 2. Then, a new file 1 is opened, and the subsequent log data is output to this file 1. File 1 until the number of child files 200 becomes n
The same process is performed each time the size of the file reaches the maximum capacity m of the child file 200.

【0020】子ファイル200の数がn個になり、また
ファイル1の大きさが子ファイル200の最大容量mに
達すると、まずファイルnを削除し、次にファイルn−
1のファイル名をファイルnへ、ファイルn−2のファ
イル名をファイルn−1へと順に子ファイル200のフ
ァイル名を変更してゆく。そしてファイル1のファイル
名をファイル2と変更が終了後、新たにファイル1をオ
ープンし、そこに以降のログデータを蓄積してゆく。こ
の処理を繰り返すことによりロギングファイル100で
は最旧のログデータが破棄され、その大きさは初期値と
して規定した最大値(m×n)以下に保たれる。
When the number of child files 200 becomes n and the size of file 1 reaches the maximum capacity m of the child file 200, the file n is deleted first, and then the file n-
The file name of the child file 200 is changed in order from the file name of No. 1 to the file n and the file name of the file n-2 to the file n-1. After the file name of the file 1 is changed to the file 2, the file 1 is newly opened, and the subsequent log data is stored therein. By repeating this process, the oldest log data is discarded in the logging file 100, and its size is kept below the maximum value (m × n) defined as the initial value.

【0021】図1(b)〜(l)は上記処理を示した図
である。なお図中の斜線はログデータがファイル内に蓄
積されていることを表す。図1(b)は、ロギングファ
イルの初期状態で、ファイル1のみが存在しており、こ
のファイル1がオープンされログデータが保存されてゆ
く。ログデータが蓄積されてゆき、ファイル1の大きさ
が子ファイル200の最大容量mに達すると、このファ
イル1は一杯になったものとしてクローズし、これ以上
のこのファイルへのログデータの出力を止める(図1
(c))。そしてこのファイル1内のデータをファイル
2にコピーすると共にファイル1を削除する(図1
(d))。そして新たにファイル1をオープンして、以
降のログデータはこれに出力してゆく(図1(e))。
この処理により旧ファイル1はファイル名がファイル2
へ変更されたことになる。なお一般に情報処理システム
において、ファイルに対する直接管理を行なっているの
はそのシステムのOSであり、OSの種類によれば、上
述したようなファイルのコピーと削除によってファイル
名を変更するのではなく、直接ファイル名を変更する構
成にすることも可能である。
FIGS. 1B to 1L show the above processing. Note that the hatched lines in the figure indicate that log data is accumulated in the file. FIG. 1B shows an initial state of the logging file, in which only the file 1 exists, and the file 1 is opened and the log data is stored. When the log data is accumulated and the size of the file 1 reaches the maximum capacity m of the child file 200, the file 1 is closed as being full, and the output of the log data to this file is no longer performed. Stop (Fig. 1
(C)). Then, the data in the file 1 is copied to the file 2 and the file 1 is deleted (FIG. 1).
(D)). Then, the file 1 is newly opened, and the subsequent log data is output to this (FIG. 1 (e)).
By this processing, the old file 1 is renamed to file 2
Will be changed to In general, in an information processing system, it is the OS of the system that directly manages a file. According to the type of the OS, the file name is not changed by copying and deleting the file as described above. It is also possible to change the file name directly.

【0022】図1(e)でオープンした新たなファイル
1にログデータが出力されてゆき、そのファイルの大き
さも子ファイル200の最大容量mに達すると、このフ
ァイル1もクローズすると共にログデータの出力を止め
る(図1(f))。そしてファイル2内のデータをファ
イル3へコピーすると共にファイル2を削除し、その後
ファイル1内のデータをファイル2へコピーすると共に
ファイル1を削除する(図1(g))。この処理によ
り、旧ファイル1及び2はファイル2及び3とファイル
名が変更されたことになる。そして新たなファイル1を
オープンし、以降のログデータをそれに出力してゆく
(図1(h))。
The log data is output to the new file 1 opened in FIG. 1E, and when the size of the file reaches the maximum capacity m of the child file 200, the file 1 is closed and the log data is deleted. The output is stopped (FIG. 1 (f)). Then, the data in file 2 is copied to file 3 and file 2 is deleted, and then the data in file 1 is copied to file 2 and file 1 is deleted (FIG. 1 (g)). As a result of this processing, the old files 1 and 2 have been renamed to the files 2 and 3. Then, a new file 1 is opened, and the subsequent log data is output to it (FIG. 1 (h)).

【0023】以降ファイル1の大きさが子ファイル20
0の最大容量以上になる度に子ファイル200のファイ
ル名を1つづつずらして変更した後新たなファイル1を
オープンし、それにログデータを出力してゆく。
Thereafter, the size of file 1 is changed to child file 20.
Every time the capacity becomes greater than or equal to the maximum capacity of 0, the file name of the child file 200 is shifted and changed one by one, then a new file 1 is opened, and log data is output to it.

【0024】この処理の繰り返しにより子ファイル20
0の数はだんだん増えてゆき、やがて子ファイルの数が
規定値として定めてある個数nになる(図1(i))。
この状態では、ロギングファイル100にログデータ
は、その出力順にファイル1、ファイル2、ファイル
3、・・・、ファイルnと最新のログデータがファイル
1に、最旧のログデータがファイルnへと時系列順に蓄
積されている。
By repeating this process, the child file 20
The number of zeros gradually increases, and eventually the number of child files becomes the number n defined as a specified value (FIG. 1 (i)).
In this state, the log data is stored in the logging file 100 in the order of output, such as file 1, file 2, file 3,..., File n and the latest log data to the file 1, and the oldest log data to the file n. They are stored in chronological order.

【0025】子ファイル200がファイル1からファイ
ルnまで全て一杯になると、ロギングファイル100に
蓄積されているログデータのうちで最旧のものが保管さ
れているファイルnを削除、破棄する(図1(j))。
そしてファイルn−1をファイルn、ファイルn−2を
ファイルn−1と順にファイル名をずらし(図1
(k))、最後に新たなファイル1をオープンする。そ
して以降のログデータをこの新しいファイル1に出力し
てゆく(図1(l))。
When the child file 200 is full from file 1 to file n, the oldest file n of the log data stored in the logging file 100 is deleted and discarded (FIG. 1). (J)).
Then, the file names are shifted in the order of file n-1 to file n and file n-2 to file n-1 (FIG. 1).
(K)) Finally, a new file 1 is opened. Then, the subsequent log data is output to the new file 1 (FIG. 1 (l)).

【0026】そして以降図1(i)〜(l)の処理を繰
り返すことにより、ロギングファイル100の大きさ
は、規定値(m×n)以下に保たれる。以上の様な処理
により、ロギングファイル100の大きさが最大値に達
すると、情報としての価値の低下したロギングファイル
100内の最旧のログデータをそれを保持している子フ
ァイル200単位で削除することにより、ロギングファ
イル100の大きさを一定値以下に保つことができる。
Thereafter, by repeating the processing of FIGS. 1 (i) to 1 (l), the size of the logging file 100 is kept below the specified value (m × n). With the above processing, when the size of the logging file 100 reaches the maximum value, the oldest log data in the logging file 100 whose value as information is reduced is deleted in units of the child files 200 holding it. By doing so, the size of the logging file 100 can be kept below a certain value.

【0027】なお本実施形態では、ロギングファイル1
00の初期状態では子ファイル200は実際には存在せ
ず、ログデータの出力と共に子ファイル200が作成さ
れる構成であるが、別形態としてロギングファイル10
0の初期状態時に既にn個のファイルを実際に有する構
成にすることも可能である。この場合、初期状態の子フ
ァイル200として大きさが0のものを作成し、順にロ
グデータを出力してゆく構成と、予め大きさmのものを
作成し、その必要な容量を確保しておく構成とが考えら
れる。
In this embodiment, the logging file 1
00, the child file 200 does not actually exist and the child file 200 is created together with the output of the log data.
It is also possible to have a configuration that already has n files in the initial state of 0. In this case, a child file 200 having a size of 0 is created as the initial state child file and log data is sequentially output, and a child file 200 having a size of m is created in advance to secure the necessary capacity. Configuration.

【0028】また本実施形態では、ログデータの入出力
はロギングファイル100を構成している各子ファイル
200に対して行なう。よってロギングファイル100
全体に対してデータの入出力処理を行なうのに対し、容
量がその1/nと小さい子ファイル200に行なうとア
クセス時間が短縮される。
In the present embodiment, input / output of log data is performed for each child file 200 constituting the logging file 100. Therefore logging file 100
While data input / output processing is performed for the entire file, access to the child file 200 whose capacity is as small as 1 / n reduces access time.

【0029】また本実施形態では、ロギングファイル1
00に出力するログデータは、そのデータの種別によっ
て規定のフォーマットをもち、定型化されてロギングフ
ァイルに出力される。
In this embodiment, the logging file 1
The log data output to 00 has a prescribed format according to the type of the data, is standardized, and is output to a logging file.

【0030】図2は本実施形態において、ログデータが
システムエラーに対するログデータである場合の出力フ
ォーマットの例を示す図である。本実施形態に於けるロ
ギングファイル管理システムでは、システムエラーが発
生すると、そのエラー情報に日付、ホスト名、ユーザ
名、エラーレベルを付加して定型化し、ロギングファイ
ルにログデータとして出力する。
FIG. 2 is a diagram showing an example of an output format when the log data is log data for a system error in the present embodiment. In the logging file management system according to the present embodiment, when a system error occurs, the error information is standardized by adding a date, a host name, a user name, and an error level, and output as log data to a logging file.

【0031】図2では、エラーが発生した日時を表す日
付情報、そのエラーが発生したホストを示すホスト名、
エラーが発生した処理を行なっていたユーザの名前を示
すユーザ名、エラーの種類を示すエラーレベル、発生し
たエラーに対する詳細な情報であるエラー情報が含まれ
ている。1つのログデータは固定された大きさを持ち、
上記各情報は、各々規定のビット数が与えられ、ログデ
ータ内の定められた位置に格納されている。
In FIG. 2, date information indicating the date and time when the error occurred, a host name indicating the host where the error occurred,
The information includes a user name indicating the name of the user who was performing the process in which the error occurred, an error level indicating the type of the error, and error information that is detailed information on the error that occurred. One log data has a fixed size,
Each of the information is given a prescribed number of bits, and is stored at a prescribed position in the log data.

【0032】このエラー情報のログデータの例として、
例えば、エラー発生日時である1997年4月1日午前
8時30分0秒を示す“1997−04−01 08:
30:00”、エラーが発生したホスト名を示す識別子
“s5ws1”、エラーが発生した処理を行なったユー
ザを表すユーザ名“hanako”、発生したエラーの
内容を示すエラーレベルとしてエラーの原因がプログラ
ムのバグであることを示す“ALERT”、そしてその
エラーに対する、例えばエラー発生位置を示すアドレ
ス、エラー発生時のレジスタ情報などのエラー情報が図
3のフォーマットにより、ログデータとしてロギングフ
ァイルに出力される。
As an example of the log data of the error information,
For example, “1997-04-01 08: 8: 30: 00: 00 AM on April 1, 1997, which is the date and time when the error occurred.
30:00 ”, an identifier“ s5ws1 ”indicating the host name in which the error occurred, a user name“ hanako ”indicating the user who performed the processing in which the error occurred, and an error level indicating the content of the error occurred. "ALERT" indicating that the error is a bug, and error information corresponding to the error, such as an address indicating an error occurrence position and register information at the time of error occurrence, are output to the logging file as log data in the format of FIG. .

【0033】図3は図2に示したシステムエラーのログ
データに格納されているデータの1つである、エラーレ
ベルの種類を示す図である。本実施形態でのシステムエ
ラーの種類としては“EMERG”で表されるシャット
ダウン、“ALERT”で表されるバグによるもの、
“CRIT”で表される内部障害、“ERR”で表され
るメモリ不足、ディスク容量不足などのシステムエラー
がある。このエラーレベルを付加することにより、後に
このログデータを用いる時、このエラーレベルにより必
要な情報を容易に検索、参照することができる。
FIG. 3 is a diagram showing types of error levels, which is one of the data stored in the log data of the system error shown in FIG. The types of system errors according to the present embodiment include a shutdown represented by “EMERG”, a bug represented by “ALERT”,
There are system errors such as an internal failure represented by "CRIT", insufficient memory represented by "ERR", and insufficient disk capacity. By adding this error level, when the log data is used later, necessary information can be easily searched and referenced according to the error level.

【0034】図4は本実施形態に於けるロギングファイ
ル管理システムの処理動作を示すフローチャートであ
る。図4で示すのは、システムエラーのログデータを格
納する最大容量10Mバイトのロギングファイルを、フ
ァイル1からファイル10までの10個の1Mバイトの
子ファイルで構成した場合での、処理動作を示してい
る。
FIG. 4 is a flowchart showing the processing operation of the logging file management system in this embodiment. FIG. 4 shows a processing operation when a logging file having a maximum capacity of 10 Mbytes for storing log data of a system error is constituted by ten 1 Mbyte child files from file 1 to file 10. ing.

【0035】図4においてシステムエラーが発生し、処
理が開始されると、まずステップS101としてシステ
ムエラーに対して生成されたログデータを収納するロギ
ングファイルのファイル名を取得する。そして次にステ
ップS102としてそのロギングファイルを構成してい
る子ファイルのファイル1をオープンする。
In FIG. 4, when a system error occurs and processing is started, first, in step S101, the file name of a logging file that stores log data generated for the system error is obtained. Then, as a step S102, the file 1 of the child file constituting the logging file is opened.

【0036】ステップS103でこのファイル1の大き
さが1Mバイトを超えているかどうかが判断される。も
し超えていなければ(ステップS103、NO)ステッ
プS113の処理に移り、エラー情報のログデータを定
型化しファイル1への書込みを行なう。
In step S103, it is determined whether the size of the file 1 exceeds 1 Mbyte. If not exceeded (step S103, NO), the process proceeds to step S113, where the log data of the error information is standardized and written to the file 1.

【0037】ステップS103の判断でファイル1の大
きさが1Mバイトを超えているならば(ステップS10
3、YES)、このファイルには新たなログデータを格
納することはできないので、ステップS104でファイ
ル1をクローズする。
If it is determined in step S103 that the size of file 1 exceeds 1 Mbyte (step S10
3, YES), since new log data cannot be stored in this file, file 1 is closed in step S104.

【0038】ステップS104の処理後、次にステップ
S105としてこのロギングファイルにファイル10が
既に作成され存在するか、つまり既にロギングファイル
の大きさがその最大容量である10Mバイトに達してい
るかどうかが判断される。ファイル10が存在するのな
らば(ステップS105、YES)、ステップS106
としてこのロギングファイルの中で最旧のログデータが
保管されているファイル10を削除し、ステップS10
7の処理へ移る。ファイル10が存在しないのならば
(ステップS105、NO)、そのままステップS10
7の処理へ移る。
After the processing in step S104, it is next determined in step S105 whether or not the file 10 has already been created in the logging file, that is, whether or not the size of the logging file has already reached its maximum capacity of 10 Mbytes. Is done. If the file 10 exists (step S105, YES), step S106
And delete the file 10 in which the oldest log data is stored in this logging file, and execute step S10
Move to the process of 7. If the file 10 does not exist (Step S105, NO), Step S10
Move to the process of 7.

【0039】ステップS107では、ファイルの処理に
用いるファイルカウンタに初期値として子ファイルの最
大個数である10から1を引いた9をセットする。次に
このファイルカウンタを用いて、ステップS108から
S111までの処理により各子ファイルのファイル名の
変更を行なう。
In step S107, a value obtained by subtracting 1 from 10 which is the maximum number of child files is set to 9 as an initial value in a file counter used for file processing. Next, using this file counter, the file name of each child file is changed by the processing from steps S108 to S111.

【0040】ステップS108では、まずロギングファ
イルを構成する子ファイルの中にファイルカウンタに対
応するファイル、例えばファイルカウンタが9ならばフ
ァイル名がファイル9である子ファイルが存在するかが
調べられる。存在しないならば(ステップS108、N
O)、ファイル名の変更処理はスキップされ、ステップ
S110の処理へ移りファイルカウンタをデクリメント
する。ステップS108の判断でファイルカウンタに対
応するファイルが存在するならば、ステップS109と
してそのファイルをファイルカウンタの値に1を加えた
ものに対応するファイル、例えばファイルカウンタが9
ならばファイル10にコピーした後そのファイルカウン
タに対応するファイルを削除する。このステップS10
9の処理によりファイルカウンタに対応するファイルの
ファイル名がファイルカウンタの値+1に対応するファ
イル名に変更されたことになる。なおこのファイル名の
変更処理は、ステップS109の様にファイルのコピ
ー、削除を行なう方法以外にもOSの種類によっては直
接ファイル名を変更するフローに変更してもよい。
In step S108, first, it is checked whether a file corresponding to the file counter, for example, a child file having a file name of file 9 if the file counter is 9, exists in the child files constituting the logging file. If it does not exist (step S108, N
O), the process of changing the file name is skipped, the process proceeds to step S110, and the file counter is decremented. If a file corresponding to the file counter exists in the determination in step S108, the file corresponding to the file obtained by adding 1 to the value of the file counter, for example, the file counter becomes 9 in step S109.
If so, the file is copied to the file 10 and then the file corresponding to the file counter is deleted. This step S10
By the process of No. 9, the file name of the file corresponding to the file counter has been changed to the file name corresponding to the value of the file counter + 1. Note that this file name change processing may be changed to a flow of directly changing the file name depending on the type of OS, other than the method of copying and deleting a file as in step S109.

【0041】ステップS109でのファイル名の変更処
理が完了後、ステップS110としてファイルカウンタ
の値を1デクリメントし、ファイルカウンタが0になっ
ていなければ(ステップS111、NO)、まだロギン
グファイルを構成する全ての子ファイルのファイル名の
変更が完了していないので、ステップS108へ戻り、
全てのファイルのファイル名の変更が完了するまでステ
ップS108〜S111の処理を繰り返す。この繰り返
しにより各子ファイルのファイル名はファイル9がファ
イル10へ、ファイル8がファイル9へ、・・・、ファ
イル1がファイル2へと1つづづずれる。
After the file name change processing in step S109 is completed, the value of the file counter is decremented by 1 in step S110, and if the file counter is not 0 (step S111, NO), a logging file is still formed. Since the file names of all child files have not been changed, the process returns to step S108,
The processes of steps S108 to S111 are repeated until the file names of all files have been changed. By repeating this, the file names of the child files are shifted one by one from file 9 to file 10, file 8 to file 9,..., File 1 to file 2.

【0042】ステップS111の判断で、ファイルカウ
ンタの値が0ならば(ステップS11、YES)、ロギ
ングファイルを構成する全ての子ファイルのファイル名
の変更が完了し、またファイル1が無くなったので、ス
テップS112としてファイル1をオープンし、新たに
ファイル1を作成する。
If it is determined in step S111 that the value of the file counter is 0 (step S11, YES), the file names of all the child files constituting the logging file have been changed, and the file 1 has been deleted. At step S112, file 1 is opened and file 1 is newly created.

【0043】そして、ステップS113としてこのファ
イル1へシステムエラーに対する情報を図2の様にフォ
ーマット化してログデータとし、ファイル1内に出力し
て書込み保存し、書込みが完了後ファイル1をクローズ
して(ステップS114)このロギングファイルの処理
を終了する。なおステップS104からステップS11
2間での間ログファイルはロギングファイル100に出
力することができないので、この間のログデータはシス
テムの排他制御機構によりロギングファイル100への
出力が待たされる。
Then, in step S113, information on the system error is formatted into log data as shown in FIG. 2 in the file 1, output to the file 1, written and saved, and after the writing is completed, the file 1 is closed. (Step S114) The processing of this logging file ends. Steps S104 to S11
Since the log file cannot be output to the logging file 100 between the two, the output of the log data during this period is waited for to be output to the logging file 100 by the exclusive control mechanism of the system.

【0044】以上の様な処理により、システムエラーに
対するログデータは、フォーマット化された形で、その
生成時間順に、ファイル1から順に保存される。そして
このログデータの総計が10Mバイトに達すると、一番
古く、情報としての価値が低いログデータが保存されて
いるファイル10が破棄され、常にロギングファイル全
体の大きさは10Mバイト以下に保たれる。
By the above processing, the log data for the system error is stored in a formatted form in the order of generation time and from file 1 in order. When the total amount of the log data reaches 10 Mbytes, the file 10 storing the oldest and low-value log data is discarded, and the size of the entire logging file is always kept at 10 Mbytes or less. It is.

【0045】またロギングファイルに格納される際、デ
ータは予め定められたフォーマットで加工され定型化さ
れてからログデータとしてロギングファイルへ書込まれ
るので、後にログデータを取り出し使用する際、そのロ
グデータがどのシステムのどのユーザの処理によって発
生したか、またその生成時刻等の情報がログデータに付
加されているので、そのログデータに対する判別が容易
にできる。
When the data is stored in the logging file, the data is processed in a predetermined format, standardized, and then written as the log data into the logging file. Since information such as which system and which user performed the process and the time when the process was generated are added to the log data, it is easy to determine the log data.

【0046】図5は、本実施形態におけるロギングファ
イル管理システムが用いられる情報処理システムの環境
を示す図である。この情報処理システムは、図5の様に
CPU11、主記憶装置12、ハードディスク装置1
3、ディスプレイ、キーボード等の入出力装置(I/
O)14、モデム等のネットワーク接続装置15及びデ
ィスク、磁気テープなどの可搬記憶媒体から記憶内容を
読み出す媒体読取り装置16を有し、これらがバス17
により接続される構成を備えている。
FIG. 5 is a diagram showing an environment of an information processing system in which the logging file management system according to the present embodiment is used. This information processing system includes a CPU 11, a main storage device 12, a hard disk device 1 as shown in FIG.
3. Input / output devices (I /
O) 14, a network connection device 15 such as a modem, and a medium reading device 16 for reading stored contents from a portable storage medium such as a disk or a magnetic tape.
Are provided.

【0047】図5の情報処理システムでは、媒体読取り
装置16により磁気テープ、フロッピーディスク、CD
−ROM、MO等の記憶媒体18に記憶されているプロ
グラム、データを読み出し、これを主記憶装置12また
はハードディスク13にダウンロードする。そして本実
施形態による処理を、CPU11がこのプログラムやデ
ータを実行することにより、ソフトウエア的に実現する
ことも可能である。
In the information processing system shown in FIG. 5, a magnetic tape, a floppy disk, a CD
Reading out a program and data stored in a storage medium 18 such as a ROM and an MO, and downloading them to the main storage device 12 or the hard disk 13; The processing according to the present embodiment can also be implemented in software by the CPU 11 executing this program or data.

【0048】また、この情報処理システムでは、フロッ
ピーディスク等の記憶媒体18を用いてアプリケーショ
ンソフトの交換が行われる場合がある。よって、本発明
は、ロギングファイル管理装置及び管理方法に限らず、
コンピュータにより使用されたときに、上述の本発明の
実施の形態の機能をコンピュータに行わせるためのコン
ピュータ読み出し可能な記憶媒体18として構成するこ
ともできる。
In this information processing system, application software may be exchanged using a storage medium 18 such as a floppy disk. Therefore, the present invention is not limited to the logging file management device and the management method,
When used by a computer, it may be configured as a computer-readable storage medium 18 for causing the computer to perform the functions of the above-described embodiments of the present invention.

【0049】この場合、「記憶媒体」には、例えば図6
に示されるように、CD−ROMディスク、フロッピー
ディスク(あるいはMO、DVD、リムーバブルハード
ディスク等であってもよい)の可搬記憶媒体26や、ネ
ットワーク回線23経由で送信される外部の装置(サー
バ等)内の記憶手段(データベース等)22、あるいは
情報処理装置21の本体24内のメモリ(RAM又はハ
ードディスク等)25等が含まれる。可搬記憶媒体26
や記憶手段(データベース等)22に記憶されているプ
ログラムは、本体24内のメモリ(RAM又はハードデ
ィスク等)25にロードされて、実行される。
In this case, the “storage medium” includes, for example, FIG.
As shown in FIG. 2, a portable storage medium 26 such as a CD-ROM disk, a floppy disk (or an MO, a DVD, or a removable hard disk) or an external device (a server or the like) transmitted via the network line 23. ), A memory (RAM or hard disk, etc.) 25 in the main body 24 of the information processing apparatus 21, and the like. Portable storage medium 26
The program stored in the storage means (database or the like) 22 is loaded into a memory (RAM or hard disk or the like) 25 in the main body 24 and executed.

【0050】[0050]

【発明の効果】以上説明したように本発明によるロギン
グファイル管理システムによれば、ロギングファイルの
大きさを規定値以内に制限することができる。そのため
ロギングファイルの肥大化によってシステムのリソース
不足や、ファイルに対するアクセス速度の悪化を招くこ
とを防ぐことができる。
As described above, according to the logging file management system of the present invention, the size of the logging file can be limited within a specified value. Therefore, it is possible to prevent a system resource shortage and a decrease in access speed to the file from being caused by the enlargement of the logging file.

【0051】また、そのためのロギングファイル内の不
用となったログデータの削除を自動的に行なうことがで
き、システム管理者が一定以上の大きさにならないよう
に定期的に手動でログデータを整理し、不用となったロ
グデータの削除を行う必要が無い。
In addition, the unnecessary log data in the logging file can be automatically deleted, and the system administrator periodically and manually organizes the log data so that the log data does not exceed a certain size. There is no need to delete unnecessary log data.

【0052】更にログデータの入出力はロギングファイ
ル全体より小さい子ファイル対して行なわれるので、ア
クセス速度が速くなる。また本発明によれば、ログデー
タはロギングファイルに格納される時に定型化されるの
で、そのデータの判別が容易になり、また必要な情報の
検索、参照を行なうことができる。
Further, since the input / output of the log data is performed for a child file smaller than the entire logging file, the access speed is increased. Further, according to the present invention, the log data is standardized when stored in the logging file, so that the data can be easily determined, and necessary information can be searched and referenced.

【図面の簡単な説明】[Brief description of the drawings]

【図1】ロギングファイルの構成及び管理方法を説明す
る図である。
FIG. 1 is a diagram illustrating a configuration and a management method of a logging file.

【図2】システムエラーに対する情報のログデータのフ
ォーマットの例を示す図である。
FIG. 2 is a diagram illustrating an example of a format of log data of information for a system error.

【図3】エラーレベルの種類を示す図である。FIG. 3 is a diagram showing types of error levels.

【図4】ロギングファイル管理システムの処理動作を示
すフローチャートである
FIG. 4 is a flowchart showing a processing operation of the logging file management system.

【図5】本システムが用いられる情報処理システムの環
境図である。
FIG. 5 is an environment diagram of an information processing system in which the present system is used.

【図6】記憶媒体の例を示す図である。FIG. 6 is a diagram illustrating an example of a storage medium.

【符号の説明】[Explanation of symbols]

11CPU 12主記憶装置 13 ハードディスク 14 入出力装置 15 ネットワーク接続装置 16 媒体読取り装置 21 情報処理装置 22 記憶手段 23 ネットワーク回線 24 情報処理装置本体 25 メモリ 26 可搬記憶媒体 100 ロギングファイル 200 子ファイル 11 CPU 12 Main storage device 13 Hard disk 14 Input / output device 15 Network connection device 16 Medium reading device 21 Information processing device 22 Storage means 23 Network line 24 Information processing device main body 25 Memory 26 Portable storage medium 100 Logging file 200 Child file

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 情報処理システムによって生成されるロ
グデータをロギングファイルによって管理するロギング
ファイル管理システムであって、 前記ロギングファイルの構成要素である子ファイルをオ
ープンし、前記ログデータを該子ファイルに格納するロ
グデータ格納手段と、 前記子ファイルに格納された前記ログデータの量が第1
の値になると、前記ログデータ格納手段に対し、前記子
ファイルに対するログデータの格納を完了させ、該ログ
データの格納が完了した子ファイルとは別の子ファイル
をオープンしログデータを格納させる子ファイル格納指
示手段と、 前記ログデータの格納が完了した子ファイルの数が第2
の値に達しかつ前記ログデータの格納を行なう子ファイ
ルの大きさが前記第1の値になると、前記子ファイルの
うち最旧のログデータを保持する子ファイルを削除する
子ファイル削除手段とを備えることを特徴とするロギン
グファイル管理システム。
1. A logging file management system for managing log data generated by an information processing system using a logging file, wherein a child file which is a component of the logging file is opened, and the log data is stored in the child file. Log data storage means for storing, and the amount of the log data stored in the child file is a first
When the log data storage unit completes the storage of the log data in the child file, opens a child file different from the child file in which the log data has been stored, and stores the log data. File storage instructing means, and the number of child files for which the log data has been stored is second
And when the size of the child file for storing the log data reaches the first value, the child file deletion means for deleting the child file holding the oldest log data among the child files. A logging file management system comprising:
【請求項2】 情報処理システムによって生成されるロ
グデータをロギングファイルによって管理するロギング
ファイル管理方法であって、 前記ロギングファイルは1つ以上の子ファイルを構成要
素とし、 前記ログデータの管理は前記子ファイル毎に行なうこと
を特徴とするロギングファイル管理方法。
2. A logging file management method for managing log data generated by an information processing system using a logging file, wherein the logging file includes one or more child files as constituent elements, A logging file management method characterized in that it is performed for each child file.
【請求項3】 前記ログデータは前記ロギングファイル
に時系列に保持され、 前記ロギングファイルに格納されたログデータの量が規
定値に達した時、前記ロギングファイルを構成要素であ
る複数の子ファイルのうち最旧のログデータを格納する
子ファイルを削除することを特徴とする請求項2記載の
ロギングファイル管理方法。
3. The log data is stored in the logging file in time series, and when the amount of log data stored in the logging file reaches a specified value, a plurality of child files constituting the logging file are included. 3. The method according to claim 2, wherein a child file storing the oldest log data is deleted.
【請求項4】 前記子ファイルの管理は該子ファイルの
ファイル名によって行なうことを特徴とする請求項3記
載のロギングファイル管理方法。
4. The logging file management method according to claim 3, wherein said child file is managed by a file name of said child file.
【請求項5】 前記ロギングファイルに出力されるログ
データは、定型化されていることを特徴とする請求項
2、3並びに4のいずれか1項に記載のロギングファイ
ル管理方法。
5. The logging file management method according to claim 2, wherein the log data output to the logging file is standardized.
【請求項6】 情報処理システムにログデータをロギン
グファイルによって管理を行なわせるプログラムを記憶
した記憶媒体であって、 前記ロギングファイルは1つ以上の子ファイルを構成要
素とし、 前記ログデータの管理は前記子ファイル毎に行なわせる
ためのプログラムを記憶した記憶媒体。
6. A storage medium storing a program for causing an information processing system to manage log data by using a logging file, wherein the logging file has one or more child files as constituent elements. A storage medium storing a program to be executed for each child file.
JP9217546A 1997-08-12 1997-08-12 Logging file management system and management method Withdrawn JPH1165895A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9217546A JPH1165895A (en) 1997-08-12 1997-08-12 Logging file management system and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9217546A JPH1165895A (en) 1997-08-12 1997-08-12 Logging file management system and management method

Publications (1)

Publication Number Publication Date
JPH1165895A true JPH1165895A (en) 1999-03-09

Family

ID=16705960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9217546A Withdrawn JPH1165895A (en) 1997-08-12 1997-08-12 Logging file management system and management method

Country Status (1)

Country Link
JP (1) JPH1165895A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058936A (en) * 2001-08-10 2003-02-28 Fuji Electric Co Ltd Vending machine control device
JP2007265296A (en) * 2006-03-29 2007-10-11 Fujitsu Ltd Log providing system, log providing method, and computer program
JP2010146409A (en) * 2008-12-19 2010-07-01 Ricoh Co Ltd Information processing apparatus, information processing method and information processing program
JP2013025655A (en) * 2011-07-25 2013-02-04 Nidec Sankyo Corp Log file management module and log file management method
CN111125467A (en) * 2019-12-22 2020-05-08 广东浪潮大数据研究有限公司 Method, system and equipment for outputting log file and readable storage medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058936A (en) * 2001-08-10 2003-02-28 Fuji Electric Co Ltd Vending machine control device
JP2007265296A (en) * 2006-03-29 2007-10-11 Fujitsu Ltd Log providing system, log providing method, and computer program
JP2010146409A (en) * 2008-12-19 2010-07-01 Ricoh Co Ltd Information processing apparatus, information processing method and information processing program
JP2013025655A (en) * 2011-07-25 2013-02-04 Nidec Sankyo Corp Log file management module and log file management method
CN111125467A (en) * 2019-12-22 2020-05-08 广东浪潮大数据研究有限公司 Method, system and equipment for outputting log file and readable storage medium

Similar Documents

Publication Publication Date Title
US10747724B2 (en) System and method of using data blocks to optimize file storage
US8756199B2 (en) File level hierarchical storage management system, method, and apparatus
CA2504322C (en) Apparatus and method for hardware-based file system
JP3563907B2 (en) Parallel computer
US20050015409A1 (en) Techniques for performing operations on migrated files without recalling data
JP4808042B2 (en) Method and computer readable media for officially based document storage
JP2004528646A (en) File archive
US8321867B1 (en) Request processing for stateless conformance engine
CN100390796C (en) Method and system for delayed deletion of extended attributes
CN115827162A (en) Method, device, medium and equipment for intelligently processing mirror image warehouse data
JPH1165895A (en) Logging file management system and management method
JPH06250902A (en) File backup method for distributed system
CN109359093B (en) Rule file updating method and system
US20050188380A1 (en) Cache control device, and method and computer program for the same
CN113220237B (en) Distributed storage method, device, equipment and storage medium
US20230006814A1 (en) Method and apparatus for implementing changes to a file system that is emulated with an object storage system
US12072868B1 (en) Data retention management for partitioned datasets
JP2013186765A (en) Batch processing system, progress confirmation device, progress confirmation method and program
CN113157645A (en) Cluster data migration method, device, equipment and storage medium
CN114064783A (en) Method and device for importing data, electronic equipment and storage medium
JP3063664B2 (en) Data file monitoring system
CN114357061A (en) A method for recovering blockchain data and related equipment
CN116257181A (en) Cache data cleaning method and device, computing equipment and storage medium
CN118778887A (en) Data migration method and device, storage medium and electronic device
EP2062405B1 (en) Optimized message counting

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20041102