前提・実現したいこと
cakephp4
php7.4.11
debug.logファイルにログを出力するときに
Typeエラーが出て、配列を書き込めません。
CakePHP2では普通に出力できていたのに
CakePHP4で何かが変わったのでしょうか?
何かの設定が必要になったのでしょうか?
ご教授のほどよろしくお願いします。
発生している問題・エラーメッセージ
Argument 1 passed to Cake\Controller\Controller::log() must be of the type string, array given,
該当のソースコード
namespace App\Controller\Test; class TestssController extends AppController { public function index() { $array = array("a"=>"fff","d"=>"fff"); $this->log($array,'debug'); } }
LOGに関する設定は以下の通りです。 app.php 'Datasources' => [ ・・・ 'log' => true, ・・・ ] 'Log' => [ 'debug' => [ 'className' => FileLog::class, 'path' => LOGS, 'file' => 'debug', 'url' => env('LOG_DEBUG_URL', null), 'scopes' => false, 'levels' => ['notice', 'info', 'debug'], ], ・・・ ] app_local.php 'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 12:55
2021/01/08 07:45
2021/01/08 07:47
2021/01/12 00:23
2021/01/12 03:30