如何在 Symfony 2 中全局更改 Monolog 的默认日期时区?

How to change Monolog's default date timezone globally in Symfony 2?

我在 Symfony 2 中使用 Monolog 进行日志记录,Monolog 使用 php.ini 中设置的默认时区并回退到 UTC。

没有确定 Monolog 时区的配置参数。

更改已用时区的一种方法是使用 \Monolog\Logger::setTimezone(),但我不想在每次使用日志记录时都进行迭代,并确保我使用了 \Monolog\Logger::setTimezone().

因为所有记录器实例全局使用时区如果我在使用它之前以某种方式在某种初始化函数中设置时区?我的问题是 Symfony 处理 Monolog 的实例化和注入,有没有一种方法可以告诉 Symfony 在实例化记录器实例后使用 setTimezone()?

namespace AppBundle;

use Monolog\Logger;
use Symfony\Component\HttpKernel\Bundle\Bundle;

class AppBundle extends Bundle
{
    public function boot()
    {
        parent::boot(); // TODO: Change the autogenerated stub
        Logger::setTimezone(new \DateTimeZone('UTC'));
    }
}