新手symfony所以請指出任何明顯:)Symfony 2 - 登錄服務
我有一個服務,發送推送通知。我正在嘗試將日誌對象傳遞給該服務,以便我可以寫入主日誌處理程序。底線是這不寫任何地方,我不知道我哪裏出了錯。
我從我的代碼中拿出了一些東西,但這通常是這個想法。
等等\ CoreBundle \服務\ PushTask.php
public function __construct(
\Doctrine\ORM\EntityManager $entityManager,
$logger
) {
$this->entityManager = $entityManager;
$this->logger = $logger;
}
...
public function pushSomething()
{
$this->logger->addInfo('test'); // not writing
}
config_dev.yml
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: info
等等\ CoreBundle \資源\ CONFIG \ services.xml的
<service id="civix_core.push" class="blah\CoreBundle\Service\PushTask">
<argument type="service" id="doctrine.orm.entity_manager" />
<argument type="service" id="logger" />
</service>
感謝您的回覆。當我可以的時候我會在今晚檢查一下。這似乎是我剛剛還沒有完全理解的方向。我會及時向大家發佈! –
它看起來像這是配置monolog 2.4。我使用2.3。對不起,我沒有指定。這讓我在正確的軌道上仍然摸索着配置中的正確設置。 –
如果您沒有任何特定原因留在舊版本中,我建議您更新它! –