none
ログファイルについて RRS feed

  • 質問

  • 今システムの中で異常が発生した時に、異常現象のログを取る処理をしたいですが、

    いい方法が思いつきません。

    どなたかいい提案がありましたら、ご教授お願いします。

     

            OS:Windows XP

    仕様言語:VB 6.0

     

    今、ログファイルの保存方法に関して、お聞きします。

     

    ■ログファイル仕様:

    ファイル名:Test.csv

    保存可能最大行数:10000行

    保存順番:(上)古いデータ

           (下)最新データ

    ※10001件目の場合は、一番上の1件目を削除。

      ということは、10000件を超えた瞬間からファイル内のデータ行数は常に10000行になっている。

     

    質問1.このロジックの構成をどのようにしたら、簡単にできるのでしょうか。

    質問2.考えられる方法はどんなのがあるのでしょうか。

     

    どうぞ、よろしくお願いします。

    2008年3月25日 3:36

回答

  • テキスト(先頭から読まなければならない)であれ、バイナリ(ランダムアクセス)であれ

    物理的な内容をずらす必要があるので、先頭から読みながら別ファイルへ書き出しというのは避けられないでしょう。

     

    物理的なファイルではだめとなると、

    メモリ(コレクション等)に溜めて最後に吐き出したり、データベースの出番ということになりそうです。

     

    あとは、ログなんだから無条件に書くとか。 ※1000行ごとにファイルを分けるなどの工夫とか。

    2008年3月25日 4:09

すべての返信

  • テキスト(先頭から読まなければならない)であれ、バイナリ(ランダムアクセス)であれ

    物理的な内容をずらす必要があるので、先頭から読みながら別ファイルへ書き出しというのは避けられないでしょう。

     

    物理的なファイルではだめとなると、

    メモリ(コレクション等)に溜めて最後に吐き出したり、データベースの出番ということになりそうです。

     

    あとは、ログなんだから無条件に書くとか。 ※1000行ごとにファイルを分けるなどの工夫とか。

    2008年3月25日 4:09
  • こんにちは。中川俊輔 です。

     

    まどかさん、回答ありがとうございます。

     

    ケーティさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、まどかさんの回答へ回答済みチェックをつけさせていただきました。

    追加の質問等ありましたら、是非投稿してください!

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    ケーティさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

     

    2008年3月28日 4:23