プロが教える店舗&オフィスのセキュリティ対策術

現在、C#でコンソールアプリを開発しています。
そのアプリのログをファイルに保存しているのですが、そのファイルの行数が500行を超えないようにすることはできるでしょうか?

要件としては
・指定した名称のファイルがあれば、その末尾に追記
・指定した名称のファイルがなければ、新規作成する
・501行目をファイルに書き込むとき、1行目は削除され、ファイルの末尾に501行目が書き込まれる

という感じです。

どうか、お知恵をかしてください。

A 回答 (2件)

すでにあります。

Log4netを使ってください。

参考URL:http://codezine.jp/a/article.aspx?aid=71

この回答への補足

ご回答有難うございます。
しかし、(極力)C#の基本ライブラリのみでの開発を、という要望がありますので・・・
なにか良い方法はないでしょうか?

補足日時:2006/09/05 08:58
    • good
    • 0

>(極力)C#の基本ライブラリのみでの開発を、という要望


馬鹿な話ですね。Javaなんて既にオープンソースを除いた開発は考えられないのに…
そういう馬鹿を諭すのもSEの仕事なんですが…

1.System.Queueを用意。
2.1行ずつファイルを読み込んで詰め込む。
3.サイズが500を超えたら、先頭を取り出す(捨てる)
4.2-3を繰り返す
5.ファイル出力する。

キャッシュしないと正直効率悪すぎですが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!