メインメニュー
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
My Links
メイン
   LogcounterX
     logcounterx_log の収集をやめるには
新規スレッド作成画面へ

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
wtn-avocet
投稿日時: 2012-1-30 20:52
新米
登録日: 2009-8-20
居住地: 横浜市
投稿: 10
Re: logcounterx_log の収集をやめるには(ログの肥大化)
 お世話になっております。

 本件、解決(多分)しました。

 いろいろ試しました。
その結果ログを表示( logcounterx/index.php の実行)させるとログは「ログ最大保存数」に制限されます。
 しかし、ログの表示をせずにそのまま放っておくとログはどんどん増え続けます。そこでソースの確認を行いました。
 制限を超えたログの削除は index.php 以外に blocks/count_up.php で行っていることが判りましたので、
このファイルの最後の方のログ削除の記述を見ていたら、致命的な間違いに気づきました。
 148行の行を削除する sql 文(下記)にキーワード "FROM" が抜けているのです。
引用:

$sql = "DELETE ".$xoopsDB->prefix("logcounterx_log")." WHERE acccnt < ".($Max - $CONF['LOG_LIMIT']);

そこで以下のようにキーワード "FROM" を追加して、アップロードし、モジュール管理からアップデートを行いました。
引用:

$sql = "DELETE FROM ".$xoopsDB->prefix("logcounterx_log")." WHERE acccnt < ".($Max - $CONF['LOG_LIMIT']);

 この修正により、「ログ最大保存数」は設定した値に押さえられました。
 これで、数年前からの懸案がクリア出来たものと思います。
また、このフォーラムでの関連する過去の質問(Mariaさん、etokiさん)も同じ状況だったものと思います。根本解決にはなっていなかったのではないでしょうか?

 以上、ご確認よろしくお願いします。
返信
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   logcounterx_log の収集をやめるには wtn-avocet 2012-1-14 10:52
     Re: logcounterx_log の収集をやめるには taquino 2012-1-23 10:41
     » Re: logcounterx_log の収集をやめるには(ログの肥大化) wtn-avocet 2012-1-30 20:52
         Re: logcounterx_log の収集をやめるには(ログの肥大化) taquino 2012-2-1 10:28
           Re: logcounterx_log の収集をやめるには(ログの肥大化) taquino 2012-2-1 21:28

新規スレッド作成画面へ