亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
ロギング構(gòu)成
ログファイルへの書(shū)き込み
指定されたメッセージとタイプを、構(gòu)成されているすべてのログ アダプターに書(shū)き込みます。構(gòu)成されたアダプターには、$level 変數(shù)と $message 変數(shù)の両方が渡されます。 $level は、次の文字列/値のいずれかです。

CakePHP のロギング

Sep 10, 2024 pm 05:26 PM
php cakephp PHP framework

CakePHP へのログインは非常に簡(jiǎn)単な作業(yè)です。使用する関數(shù)は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡(jiǎn)単です。 log() 関數(shù)は、ほぼすべての CakePHP クラスの共通の祖先である LogTrait によって提供されます。

ロギング構(gòu)成

ファイル config/app.php. でログを構(gòu)成できます。ファイルにはログ セクションがあり、次のスクリーンショットに示すようにログ オプションを構(gòu)成できます。

CakePHP のロギング

デフォルトでは、errordebug の 2 つのログ レベルがすでに設(shè)定されています。それぞれが異なるレベルのメッセージを処理します。

CakePHP は、以下に示すようにさまざまなログレベルをサポートします -

  • 緊急 ? システムが使用できません

  • アラート ? 直ちに措置を講じる必要があります

  • クリティカル ? クリティカル狀態(tài)

  • エラー ? エラー條件

  • 警告 ? 警告狀態(tài)

  • 注意 ? 正常だが重大な狀態(tài)

  • 情報(bào) ? 情報(bào)メッセージ

  • デバッグ ? デバッグレベルのメッセージ

ログファイルへの書(shū)き込み

ログ ファイルに書(shū)き込む方法は 2 つあります。

1 つ目は、靜的な write() メソッドを使用することです。以下は、靜的 write() メソッドの構(gòu)文です。

構(gòu)文 write( integer|string $level,mixed $message,string|array $context [] ) パラメータ
Syntax write( integer|string $level, mixed $message, string|array $context [] )
Parameters

The severity level of the message being written. The value must be an integer or string matching a known level.

Message content to log.

Additional data to be used for logging the message. The special scope key can be passed to be used for further filtering of the log engines to be used. If a string or a numerically index array is passed, it will be treated as the scope key. See CakeLogLog::config() for more information on logging scopes.

Returns

boolean

Description

Writes the given message and type to all of the configured log adapters. Configured adapters are passed both the $level and $message variables. $level is one of the following strings/values.

書(shū)き込まれているメッセージの重大度レベル。値は、既知のレベルに一致する整數(shù)または文字列である必要があります。

ログに記録するメッセージの內(nèi)容。 メッセージのログ記録に使用される追加データ。特別なスコープ キーを渡して、使用するログ エンジンをさらにフィルタリングするために使用できます。文字列または數(shù)値インデックス配列が渡された場(chǎng)合、それはスコープ キーとして扱われます。ロギングスコープの詳細(xì)については、CakeLogLog::config() を參照してください。

返品 ブール値 説明

指定されたメッセージとタイプを、構(gòu)成されているすべてのログ アダプターに書(shū)き込みます。構(gòu)成されたアダプターには、$level 変數(shù)と $message 変數(shù)の両方が渡されます。 $level は、次の文字列/値のいずれかです。

2 つ目は、LogTrait

を使用する任意の関數(shù)で利用可能な

log() ショートカット 関數(shù)を使用することです。 log() を呼び出すと、內(nèi)部で Log::write() ?

<?php use Cake\Http\Middleware\CsrfProtectionMiddleware;
use Cake\Routing\Route\DashedRoute;
use Cake\Routing\RouteBuilder;
$routes->setRouteClass(DashedRoute::class);
$routes->scope('/', function (RouteBuilder $builder) {
   $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([
      'httpOnly' => true,
   ]));
   $builder->applyMiddleware('csrf');
   //$builder->connect('/pages',
      ['controller'=>'Pages','action'=>'display', 'home']);
   $builder->connect('logex',['controller'=>'Logexs','action'=>'index']);
   $builder->fallbacks();
});

次のプログラムに示すように、config/routes.php ファイルを変更します。

config/routes.php

<?php namespace App\Controller;
   use App\Controller\AppController;
   use Cake\Log\Log;
   class LogexsController extends AppController{
      public function index(){
         /*The first way to write to log file.*/
         Log::write('debug',"Something didn't work.");
         /*The second way to write to log file.*/
         $this->log("Something didn't work.",'debug');
      }
   }
?>

src/Controller/LogexsController.php に LogexsController.php ファイルを作成します。 コントローラー ファイルに次のコードをコピーします。 src/Controller/LogexsController.php

src/Template
Something is written in log file. Check log file logs\debug.log
にディレクトリ

Logexs

を作成し、そのディレクトリの下に、index.php という名前の

View

ファイルを作成します。そのファイルに次のコードをコピーします。

src/Template/Logexs/index.php

CakePHP のロギング

次の URL にアクセスして、上記の例を?qū)g行します。CakePHP のロギング http://localhost/cakephp4/logex 出力 実行すると、次の出力が表示されます。 ログは log/debug.log ファイルに追加されます ?

以上がCakePHP のロギングの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Sep 28, 2025 am 10:30 AM

Mantianxing Comicのフルバージョンはhttps://www.mantianxingmh.comです。このプラットフォームは、情熱、愛(ài)、サスペンス、サイエンスフィクションなどのさまざまなテーマをカバーし、豊富なリソースとタイムリーな更新と分類(lèi)された検索をサポートしています。高解像度の畫(huà)質(zhì)、複數(shù)のページターニングモード、カスタムバックグラウンドと輝度の調(diào)整を提供し、読書(shū)體験を最適化するための目の保護(hù)モードを備えています。ユーザーは、本棚を作成し、レコードの読み取りを保存し、オフラインをダウンロードし、クロスデバイスの同期の進(jìn)行狀況を達(dá)成できます。

PHPを使用してファイルを削除する方法は? PHPを使用してファイルを削除する方法は? Sep 27, 2025 am 06:08 AM

Unlink()関數(shù)を使用して、PHPでファイルを削除します。ファイルパスが正しく、サーバーに権限の書(shū)き込みがあることを確認(rèn)する必要があります。削除する前に、ファイルが存在することを確認(rèn)し、パスが悪意を持って操作されないようにする必要があります。

PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? Sep 28, 2025 am 03:26 AM

oopinphporgasizeIntoreUsableClassEsandobjects.1.ClassesDefinePropertiesAndMethods、InstantiatedVia $ this.2.constructors(__ construct)initializeObjectProperties.3.AccesSmodifiers(Public、Private、Protected)Controlvisibility.4.Inheritance

PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? Sep 28, 2025 am 05:57 AM

mysqli_insert_id()(手順スタイル)、$ mysqli-> insert_id(オブジェクトスタイル)、または$ pdo-> lastinsertid()()を使用して、最後に挿入されたIDを取得し、同じ接続ですぐに呼び出される必要があります。

PHPで最終クラスとメソッドを使用する方法は? PHPで最終クラスとメソッドを使用する方法は? Sep 28, 2025 am 05:55 AM

finalClassESSANDMETHODSINPPREVENTINTANCHENDOVERIDINGTOPROTECTCRITICLICODE.2.AFINALCLASSCANNOTBEEXTEDED.3.AFINALMETHODCANNOTBEOVERDINDCANTCONSTIMPRENTIONSACROSSSUBCLASSES.4.USEFINFINEFORESTURET

PHPでHTMLタグをエコーする方法 PHPでHTMLタグをエコーする方法 Sep 29, 2025 am 02:25 AM

PHPにHTMLを出力するために、単一の引用符または脫出した二重引用符を使用します。屬性の引用符の競(jìng)合を避けるために、文字列を単一の引用符で巻くことをお?jiǎng)幛幛筏蓼?。?dòng)的なコンテンツは、可変スプライシングまたはHeredoc構(gòu)文と組み合わせて生成できます。

PHPでシングルトンクラスを作成する方法は? PHPでシングルトンクラスを作成する方法は? Sep 27, 2025 am 06:18 AM

asingletonclassinphensuresonlyonlyOneinStanceSistsistsistcrivateConstructor、cloninging andunserialization、およびProviding aglovididing agloviding aglablaCesspopeastaticmethodthaturturnturturntherinsingLeinStanceStoredOredOREDINAPRIVATETATITATITY。

PHPでGet Request変數(shù)を操作する方法は? PHPでGet Request変數(shù)を操作する方法は? Sep 29, 2025 am 01:30 AM

$ _gettoaccessurlquelystringvariablesinphpを使用します。

See all articles