PHPQUERYには、以下3種類のログがあります。
- maillog_日付8桁_.log
- 日付8桁_IPアドレス.log
- logdelQry_日付8桁.log
1、2、3のいずれも一定期間(原則7日経過後)に削除されます。
1と3は、日付ごとに1つのファイルですが、2はPHPQUERYに接続したIPアドレスごとに生成されます。
各ログが出力される条件としては以下のタイミングとなっています。
- スケジュールの監視ジョブが動いたタイミング(30秒毎)
- 誰かがPHPQUERYにアクセスしたタイミング(ログインしなくても、ログイン画面を開いたタイミングで生成)
- 不要ファイルの削除ジョブが動いたタイミング(15分毎)
もし、一定期間経っても削除されないログが発生している場合は、何らかの原因で削除されていないと考えられます。
ZendPHP7もしくはZendPHPというサブシステムの中で常駐ジョブがあり、1週間以上経過したログを自動削除しています。
3のログを出力するタイミングで同時に1、2、3の過去ログを削除するようにしているのですが、このタイミングでファイルが削除できていない状態と考えられます。
「過去ログの日付情報が正しく取得できていない」等、ログファイルを解析するプログラムで想定外の問題が起きてしまうことがございますので、あてはまった場合はご連絡ください。
また、スケジュール実行の設定によっては、2のmaillogが大量に出力され続け、IFS領域を圧迫する事象がございます。
/www/zendphp/htdocs/phpquery2/php/common/inc/config.php
上記が設定ファイルとなっており、260行目付近の
define('ERRLOG', '1' );
記述を「1」から「0」に変更していただくことで、出力量が減少いたします。
define('ERRLOG', '0' );
それでも変化があまり感じられない場合は「4」にすることで、ログ出力が止まります。
define('ERRLOG', '4' );
お客様環境で設定変更いただくことが可能となっておりますので、運用方法をご検討ください。