Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在生产模式下写入CakePHP自定义日志文件_Cakephp_Logging_Cakephp 2.1 - Fatal编程技术网

在生产模式下写入CakePHP自定义日志文件

在生产模式下写入CakePHP自定义日志文件,cakephp,logging,cakephp-2.1,Cakephp,Logging,Cakephp 2.1,我试图确保当我的应用程序处于生产模式时,CakePHP会写入自定义日志文件 我正在使用log方法写入日志:- $this->log($url, 'payment'); 当我处于开发模式时,这项工作很好,但当我切换到生产模式时,它不再写入文件(这是我希望它做的) 我已尝试在bootstrap.php中配置一个文件日志选项,该选项部分解决了此问题:- CakeLog::levels(array('payment')); CakeLog::config('payment', array(

我试图确保当我的应用程序处于生产模式时,CakePHP会写入自定义日志文件

我正在使用log方法写入日志:-

$this->log($url, 'payment');
当我处于开发模式时,这项工作很好,但当我切换到生产模式时,它不再写入文件(这是我希望它做的)

我已尝试在bootstrap.php中配置一个文件日志选项,该选项部分解决了此问题:-

CakeLog::levels(array('payment'));
CakeLog::config('payment', array(
    'engine' => 'FileLog',
    'types' => array('payment'),
    'file' => 'payment',
));
现在,这会在生产模式下写入日志文件,但同时也会将其他错误写入我的payment.log,这是我不希望出现的

我试着通读这本书,但要么它没有解释如何做到这一点,要么我误解了它


我做错了什么?谢谢您的帮助。

我想这可能会对您有所帮助:

电话:

引导:

CakeLog::config('payments', array(
    'engine' => 'FileLog',
    'types' => array('info'),
    'scopes' => array('payments')
));
如文档所述,范围在2.2中提供:


您使用cakephp 2.1为问题添加了标签。也许你只需要升级:

不幸的是,我没有为这个项目升级蛋糕的奢侈。我希望这在CakePHP2.1中是可行的。你找到解决方案了吗?没有。我从来没有找到这个问题的解决方案。
CakeLog::config('payments', array(
    'engine' => 'FileLog',
    'types' => array('info'),
    'scopes' => array('payments')
));