【发布时间】:2015-08-06 14:51:15
【问题描述】:
我想使用 Monolog 从 Symfony2 应用程序中的侦听器写入日志。
我的监听器是这样定义的:
use Monolog\Logger;
class CalendarEventListener
{
private $logger;
public function __construct(Logger $logger)
{
$this->logger = $logger;
}
public function loadEvents(CalendarEvent $calendarEvent)
{
$this->logger->info('test');
...
}
}
这是在我的文件 src/CRMBundle/Resources/config/services.xml 中:
<services>
<service id="crmbundle.calendar_listener" class="CRMBundle\EventListener\CalendarEventListener">
<argument type="service" id="logger" />
<tag name="monolog.logger" event="calendar.load_events" method="loadEvents" />
</service>
</services>
但调用监听器时日志文件中没有写入任何内容。
【问题讨论】:
-
我还会在你的 config 和 config_{env} 文件中检查你的独白设置。某些配置有一个日志级别,需要在写入任何内容之前达到该级别。因此,如果将其设置为高于调试的值,则信息日志可能永远不会显示。
标签: php symfony logging service