我想覆盖Monolog处理程序BrowserConsoleHandler来自定义一些操作,但我的自定义静态方法显然不被调用。 我红色的静态类,继承类应使用静态::相反自我::调用类方法,但即使通过临时修改基类:我的子方法没有被调用,超级方法被调用。重写单引号处理程序
我创建了自定义的处理器
namespace MyBundle\Monolog;
use Monolog\Handler\BrowserConsoleHandler as BaseBrowserConsoleHandler;
class BrowserConsoleHandler extends BaseBrowserConsoleHandler {
public static function generateScript(){
// my custom operation that is not called :[
}
...
然后我将我的自定义处理程序作为服务config.yml
services:
browser_console_logger:
class: Symfony\Bridge\Monolog\Logger
arguments: [special]
calls:
- [pushHandler, [@browser_console_handler]]
browser_console_handler:
class: MyBundle\Monolog\BrowserConsoleHandler
然后我用我的记录:
$logger = $this->get('browser_console_logger');
$logger->info('hello console : ', [
'foo' => 'bar'
]);
我让我的日志在浏览器控制台,但我的子方法尚未被称为... 我在德v env和我的缓存清楚。 我不是很symfony(还;-)的实验,我在这个红色的一些东西,但它似乎我缺少的东西上的方式...