古い受信ログ、送信ログが削除されないNo.02828
capa さん 10/01/26 12:31
 
capa です。

受信ログ、送信ログの「古くなったログファイルは自動的に削除する」
機能が動作していないようです。私が作成している10個のアカウントす
べて、アカウント作成当時からのログファイルが削除されずに残ってい
ました。

デフォルトの2カ月分のみ保持する設定なのですが、現PCで秀丸メー
ルを使い始めた2006年からのログファイルが残っています。

こまめにメールの削除を行っているにもかかわらずTsuruKameDataフォル
ダが肥大化してしまうため原因を調べていたところ、複数のアカウント
でそれぞれギガバイト級のログが残ってました…

以上、よろしくお願いします。
--
HidemaruMail 5.23 (WinNT,501)

[ ]
RE:02828 古い受信ログ、送信ログが削除さNo.02829
秀まるお さん 10/01/26 15:53
 
 受信ログ/送信ログですが、ファイルの「更新日付」だけを見て削除対象かど
うか判断するようになっています。

 ということで、削除されないということは、ファイルの更新日付がなぜか常に
最新に近い日付になってしまってて、それで「これは最近のログだ」と判定され
て削除されずに残ってしまったのではないかと思うんですが、どうでしょ?

 今ちょっと、僕のマシンで受信ログフォルダをエクスプローラで見てみた限り
では、2009年の11月からのログは残っていましたけども、10月およびそれ以前の
ログは削除されていましたけども…。

[ ]
RE:02829 古い受信ログ、送信ログが削除さNo.02830
アルビレオ さん 10/01/26 16:49
 
ユーザーのアルビレオです。

> ということで、削除されないということは、ファイルの更新日付がなぜか常に
>最新に近い日付になってしまってて、それで「これは最近のログだ」と判定され
>て削除されずに残ってしまったのではないかと思うんですが、どうでしょ?

個別メールの削除で「受信ログ/送信ログも含めて完全に削除する」を選ぶと、
受信ログの更新日付が削除した日時になるようです。
とはいっても2006年のメールを定期的に削除するというのも考えにくいですね。

とりあえず残っている2006年の受信ログファイルをエクスプローラで見つけて、
更新日時を確認してみてはどうでしょうか。

[ ]
RE:02829 古い受信ログ、送信ログが削除さNo.02831
秀まるお さん 10/01/26 16:55
 
 ファイルのタイムスタンプ以外に自動削除が働かない理由を探してみたら、も
しかしてレジストリの中の「LastDeleteLog」という値がおかしくなっていると
ダメな可能性がありました。

 この値は、ログの自動削除を実行した日付/時刻を64bitで記憶しておく物なん
ですが、これがもしも未来の値になってしまっていると、ログの削除がずっと実
行されないようです。

 もしもここの値が未来になってしまっていたら、値を自動的に修復するように
修正させていただきます。(次のβ版で)

 とりあえずこの値を削除すれば復活するかもしれないです。

 HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config

 の所にあります。

 ただし、ログの自動削除は5日に1回しか起動しないので、5日くらい様子見
していただく必要があるかもしれません。
 (受信のタイミングで削除すると思いますけども)

[ ]
RE:02831 古い受信ログ、送信ログが削除さNo.02832
capa さん 10/01/26 18:16
 
capa です。

> ファイルのタイムスタンプ以外に自動削除が働かない理由を探してみたら、も
>しかしてレジストリの中の「LastDeleteLog」という値がおかしくなっていると
>ダメな可能性がありました。

受信ログの中に2076年のものがありましたので、この可能性が高いかも
しれません。LastDeleteLogの値は「b0 63 0e 16 a8 61 18 02」となっ
ていました。

削除して確認してもよいのですが、急ぎ対応が必要という訳でもないの
でβ版を待つことにします。肥大化していたアカウントについては既に
フォルダ設定の自動削除機能にて対応済みですので。

一応申し添えますが、ログファイルの更新日付が最近ではないことは当
初より確認済みです。

[ ]
RE:02832 古い受信ログ、送信ログが削除さNo.02833
秀まるお さん 10/01/27 08:48
 
> LastDeleteLogの値は「b0 63 0e 16 a8 61 18 02」となっ
> ていました。

 そこまで調べていただくのは悪いかと思ってあえてお願いしませんでしたが、
調べていただいたおかげで原因が分かりました。つまり、その日付/時刻の値が
おかしいです。

 その値の見方としては、64bitの16進数に直すと、いわゆるIntelプロセッサで
のlittle endianで、

 021861a8160e63b0

 となります。ちなみに僕のマシンに記録されたその値は、

 01ca9cb598eafd92

 となってまして、ざっと計算して、僕のマシンよりも69.4年くらい未来になっ
ているようです。ちなみにこの値は1601年1月1日午前0時からの100ナノ秒単位の
時間という、Windowsでの「FILETIME」という値です。

 ということで、その値が遠い未来になってしまってることで、ログの自動削除
がまったく働かなかったことが確かだと思います。

 次のβ版にて修正させていただきますので、よろしくお願いします。

[ ]
RE:02833 古い受信ログ、送信ログが削除さNo.02835
capa さん 10/01/27 16:04
 
V5.33β4にて古いログが無事削除されました。

事前に削除した分も合わせてHDDの空き容量が2.5GB増えました(^^;

[ ]