0

/Cake/Log/Engine/Filelog.phpの書き込み関数を変更することで、「error.log」と「debug.log」のファイル名を変更できます。

CakePHP2コアファイルをハッキングせずにこれらのファイル名を変更する方法はありますか?

4

5 に答える 5

2

CakePHP 2.4.0以降、この機能が追加されました:http: //bakery.cakephp.org/articles/markstory/2013/08/30/cakephp_2_4_0_is_ready

FileLogsで、最大サイズと単純なローテーションを構成できるようになりました。

Filelogクラスには、ファイルサイズの制限とローテーションするファイルの数があります。

于 2013-09-12T19:39:52.343 に答える
1

上記のコメントで、これらのログファイルの名前を変更する理由は、問題のファイルにサイズ制限がないためであるとおっしゃいました。問題は次のとおりです。2MBのサイズのエラーログがある場合は、明らかに大きな魚を揚げることができます。私の知る限り、コアをハッキングせずにこれらのファイル名を変更する方法はありません。これらの2つのログファイルのサイズが本当に心配な場合は、24時間ごとにこれらの2つのファイルのサイズをチェックするcronジョブを設定できます。ログファイルのサイズが設定した所定の制限よりも大きい場合は、アラートメールを自分に送信できます。正直に言うと、最善のアプローチは、事前にアプリケーションを広範囲にテストして、これら2つのファイルのエントリがルーチンではなくサプライズになるようにすることです。

于 2012-12-23T22:23:54.210 に答える
0

必要なものを取得するための組み込みの構成はありません。FileLogただし、関連する関数を拡張およびオーバーライドして使用するカスタムロガークラスを簡単に作成できます。

于 2012-12-25T12:31:02.230 に答える
0

ケーキ3では、/ config/app.phpでrotateconfigを簡単に設定できます

'Log' => [
     'error' => [
          'className' => 'Cake\Log\Engine\FileLog',
          'rotate'=>2,
           //other config
于 2018-06-16T11:52:57.483 に答える
0

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',
));
于 2018-07-20T05:43:23.007 に答える