Cake PHP はすべてを /app/tmp/logs フォルダーの下に保存します。複数のサーバーがあり、それぞれで何が起こっているかを確認するには、各サーバーのログ フォルダーを確認する必要があります。
Cakephp で使用できるソリューションはありますか? Cakephp のログを 1 か所に集中させ、ログ ファイルを毎日保存してリセットする方法はありますか。
Cake PHP はすべてを /app/tmp/logs フォルダーの下に保存します。複数のサーバーがあり、それぞれで何が起こっているかを確認するには、各サーバーのログ フォルダーを確認する必要があります。
Cakephp で使用できるソリューションはありますか? Cakephp のログを 1 か所に集中させ、ログ ファイルを毎日保存してリセットする方法はありますか。
Cake では Controller::log() 関数にパラメータを設定できます。
http://book.cakephp.org/view/159/Using-the-log-function
基本的に、エラーが発生した場合:
$this->log( 'some message describing the error', 'allserverslog' );
// second param can also be LOG_ERROR or LOG_DEBUG, 2 predefined constants that identify the default logging files
いくつかの簡単な調査によると、クリーンな方法は、TMP
定数 (デフォルトdefine('TMP', APP.'tmp'.DS)
では )を再定義して/app/webroot/index.php
、一時ディレクトリ全体を別の場所にポイントすることです。ただし、フォルダーが共有されることになっている場合、これは良い解決策ではありません。異なるアプリが一時ファイルでお互いの足を踏む可能性があるためです.
ログディレクトリのみを他の場所に向ける唯一の明らかな方法は、編集することのようです/cake/config/paths.php
。
さまざまなアプリのログ ファイルをすばやく簡単に調べられるようにすることが目標である場合は、それらのログへのシンボリック リンクを 1 つのディレクトリに配置するだけで済みます。
または、逆に、各/app/tmp/logs
フォルダーを共有フォルダーへのシンボリックリンクにすることもできます。ただし、それをお勧めするかどうかはわかりません。異なるアプリが同じログに書き込むと混乱する可能性があります。これは、メッセージがどのアプリから送信されたものかを常に確認できるとは限らないためです。