- PR -

.lckファイル

1
投稿者投稿内容
death
会議室デビュー日: 2005/06/15
投稿数: 15
投稿日時: 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 ]
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-11-21 12:56
ファイル名の雰囲気からして排他処理を行うためのフラグではないかと思われます。
このファイルが生成されることで何か問題が起きているわけでなければ無視して構わないと思います。

問題があれば、FileHandler クラスのソースを見てどういう条件でファイルを書き出すか、等確認してみるのがいいかもしれません。
death
会議室デビュー日: 2005/06/15
投稿数: 15
投稿日時: 2005-11-21 14:56
レスありがとうございます。
処理の最後に削除することにしました。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-11-21 16:33
ファイルが記録されている限り意味があってのことだと思いますが、意味は確認されましたか?

名前の雰囲気からして、同じファイルを触るプロセスが複数存在しなければ消してしまっても問題ないのかもしれませんが。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-11-21 22:03
java.lang.Runtime#addShutdownHookで、
lckファイル削除用のスレッドを登録すると、
終了時に勝手に処理してくれます。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)