在生产模式下写入CakePHP自定义日志文件
我试图确保当我的应用程序处于生产模式时,CakePHP会写入自定义日志文件 我正在使用log方法写入日志:-在生产模式下写入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(
$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')
));