- - PR -
.lckファイル
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-11-21 10:37
javaの初心者です。
ログの出力処理の実装しています。 以下のコードを実行すると、「sample.log」ファイルの他に 「sample.log.lck」ファイルが残ったままになっています。 このファイルを残らないようにする方法はありますか? 教えてください、よろしくお願いします。 log = Logger.getLogger(this.getClass().getName()); FileHandler fh = new FileHandler("/Sample/sample.log"); fh.setFormatter(new SimpleFormatter()); log.addHandler(fh); log.setLevel(Level.ALL); log.info("テストです。") [ メッセージ編集済み 編集者: death 編集日時 2005-11-21 10:37 ] |
|
投稿日時: 2005-11-21 12:56
ファイル名の雰囲気からして排他処理を行うためのフラグではないかと思われます。
このファイルが生成されることで何か問題が起きているわけでなければ無視して構わないと思います。 問題があれば、FileHandler クラスのソースを見てどういう条件でファイルを書き出すか、等確認してみるのがいいかもしれません。 |
|
投稿日時: 2005-11-21 14:56
レスありがとうございます。
処理の最後に削除することにしました。 |
|
投稿日時: 2005-11-21 16:33
ファイルが記録されている限り意味があってのことだと思いますが、意味は確認されましたか?
名前の雰囲気からして、同じファイルを触るプロセスが複数存在しなければ消してしまっても問題ないのかもしれませんが。 |
|
投稿日時: 2005-11-21 22:03
java.lang.Runtime#addShutdownHookで、
lckファイル削除用のスレッドを登録すると、 終了時に勝手に処理してくれます。 |
|
投稿日時: 2005-11-22 00:19
>java.lang.Runtime#addShutdownHookで、 ・・・
deleteOnExit を使うと楽かもしれません。 http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#deleteOnExit() #そもそも JVM 終了時に消える仕組みになっていそうな気もしますが |
1