2017-06-02 9 views
1

Loggerサービスにメソッド呼び出し(関数setTimezone)を追加したいと思います。ここSymfonyコンパイラパス:Loggerサービスにメソッド呼び出しを追加したい

機能です:https://github.com/Seldaek/monolog/blob/1.x/src/Monolog/Logger.php#L696

は、その後どのように私はそれを行うことができますか?

私はそのサービスを注入するたびにUTCタイムゾーンを設定したいと考えています。パラメータは、オブジェクトまたはリソースの場合はサービスコンテナをダンプすることができません :

私はXmlDumper.phpライン375に

public function process(ContainerBuilder $container) 
{ 
    $logger = $container->getDefinition('goobing_core.logging.logger'); 
    $logger->addMethodCall('setTimezone', [new \DateTimeZone('UTC')]); 
} 

のRuntimeExceptionを試してみました。

答えて

0

あなたはファイルをバンドルにbuild方法で、ここではドキュメントを参照することを行うことができるはずhttp://symfony.com/doc/current/service_container/compiler_passes.html

+0

公共機能処理(ContainerBuilderの$コンテナ) { $ロガー= $、コンテナ> getDefinition(「ロガー」を);// $ logger-> addMethodCall( 'setTimezone'、[new \ DateTimeZone( 'UTC')]); } XmlDumper.php行のRuntimeException 375: パラメータがオブジェクトまたはリソースの場合、サービスコンテナをダンプできません。 –

+0

私は自分のコードを書きました。もっとあなたを導くことができますか?ありがとう。 –

関連する問題