/Cake/Log/Engine/Filelog.phpの書き込み関数を変更することで、「error.log」と「debug.log」のファイル名を変更できます。
CakePHP2コアファイルをハッキングせずにこれらのファイル名を変更する方法はありますか?
/Cake/Log/Engine/Filelog.phpの書き込み関数を変更することで、「error.log」と「debug.log」のファイル名を変更できます。
CakePHP2コアファイルをハッキングせずにこれらのファイル名を変更する方法はありますか?
CakePHP 2.4.0以降、この機能が追加されました:http: //bakery.cakephp.org/articles/markstory/2013/08/30/cakephp_2_4_0_is_ready
FileLogsで、最大サイズと単純なローテーションを構成できるようになりました。
Filelogクラスには、ファイルサイズの制限とローテーションするファイルの数があります。
上記のコメントで、これらのログファイルの名前を変更する理由は、問題のファイルにサイズ制限がないためであるとおっしゃいました。問題は次のとおりです。2MBのサイズのエラーログがある場合は、明らかに大きな魚を揚げることができます。私の知る限り、コアをハッキングせずにこれらのファイル名を変更する方法はありません。これらの2つのログファイルのサイズが本当に心配な場合は、24時間ごとにこれらの2つのファイルのサイズをチェックするcronジョブを設定できます。ログファイルのサイズが設定した所定の制限よりも大きい場合は、アラートメールを自分に送信できます。正直に言うと、最善のアプローチは、事前にアプリケーションを広範囲にテストして、これら2つのファイルのエントリがルーチンではなくサプライズになるようにすることです。
必要なものを取得するための組み込みの構成はありません。FileLog
ただし、関連する関数を拡張およびオーバーライドして使用するカスタムロガークラスを簡単に作成できます。
ケーキ3では、/ config/app.phpでrotateconfigを簡単に設定できます
'Log' => [
'error' => [
'className' => 'Cake\Log\Engine\FileLog',
'rotate'=>2,
//other config
CakePHP 2では、/ app / config/bootstrap.phpで同じ構成を変更できます。
CakeLog::config('debug', array(
'engine' => 'File',
'types' => array('notice', 'info', 'debug'),
'file' => 'debug',
));
CakeLog::config('error', array(
'engine' => 'File',`enter code here`
'types' => array('warning', 'error', 'critical', 'alert', 'emergency'),
'file' => 'error',
));