记录在cakephp 3.3中不起作用

时间:2016-10-19 10:44:08

标签: php cakephp logging cakephp-3.0

每当我使用LogTrait时,或者只是静态日志函数都没有输出到debug.log文件。我似乎无法弄明白为什么。在bootstrap.php中,我看到这行代码:

$query="SELECT  event FROM $wpdb->prifix.wp_rsvpmaker rsvp WHERE user_id IN ($format) AND event != %d
UNION ALL 
SELECT eventid
FROM $wpdb->prifix.wp_payment_event WHERE pay_user_id IN($format) AND eventid !=%d";

$value[]=$usersRegisteFrOtherEvents;
$value[]=$eventid;
$value[]=$usersRegisteFrOtherEvents;
$value[]=$eventid;

$eventIDs = $wpdb->get_results($wpdb->prepare($query,$value),ARRAY_A);

这必须导致app.php,但没有配置调试记录器。我还没有从app.php中删除任何代码,所以我真的不知道它是如何突然停止工作的。在网站本身的调试栏中,我可以看到日志中发生了什么,但是如果我做一个重定向到另一个页面的帖子请求,我就不会看到页面记录的内容,因为没有对该页面进行任何更改。 "&的debug.log#34;文件

我通过使用CakePHP中的LogTrait来调用日志函数:

Log::config(Configure::consume('Log'));

或者通过调用静态函数:

// I use the 'use LogTrait;' under the class declaration, and the 'use Cake\Log\LogTrait;' at the top of the file.
$this->log('message', 'debug');

2 个答案:

答案 0 :(得分:1)

签入App.php是调试模式下的Cakephp

'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),

另外用phpinfo()或php.ini文件var error_reporting

检查你的php配置

答案 1 :(得分:0)

确保将调试级别设置为1或2。我遇到了类似的错误。就我而言,默认的app.php日志设置不正确。更新以下设置并重新启动服务器。

'Log' => [

    'debug' => [
        'className' => \Cake\Log\Engine\ConsoleLog::class,
        'levels' => ['notice', 'info', 'debug'],
    ],
    'error' => [
        'className' => \Cake\Log\Engine\ConsoleLog::class,
        'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'],
    ],
],