2

Cake PHP はすべてを /app/tmp/logs フォルダーの下に保存します。複数のサーバーがあり、それぞれで何が起こっているかを確認するには、各サーバーのログ フォルダーを確認する必要があります。

Cakephp で使用できるソリューションはありますか? Cakephp のログを 1 か所に集中させ、ログ ファイルを毎日保存してリセットする方法はありますか。

4

2 に答える 2

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
于 2011-01-03T20:34:30.500 に答える
0

いくつかの簡単な調査によると、クリーンな方法は、TMP 定数 (デフォルトdefine('TMP', APP.'tmp'.DS)では )を再定義して/app/webroot/index.php、一時ディレクトリ全体を別の場所にポイントすることです。ただし、フォルダーが共有されることになっている場合、これは良い解決策ではありません。異なるアプリが一時ファイルでお互いの足を踏む可能性があるためです.

ログディレクトリのみを他の場所に向ける唯一の明らかな方法は、編集することのようです/cake/config/paths.php

さまざまなアプリのログ ファイルをすばやく簡単に調べられるようにすることが目標である場合は、それらのログへのシンボリック リンクを 1 つのディレクトリに配置するだけで済みます。
または、逆に、各/app/tmp/logsフォルダーを共有フォルダーへのシンボリックリンクにすることもできます。ただし、それをお勧めするかどうかはわかりません。異なるアプリが同じログに書き込むと混乱する可能性があります。これは、メッセージがどのアプリから送信されたものかを常に確認できるとは限らないためです。

于 2011-01-04T01:14:49.460 に答える