如何从控制器获取Symfony日志目录?

时间:2015-04-14 13:06:55

标签: php symfony

如何在Symfony的控制器上获取当前日志文件?

我知道我可以这样做:

$logFile = $this->container->getParameter('kernel.root_dir') . "/logs/" . 
               $this->container->get('kernel')->getEnvironment() . ".log";

但如果自定义日志目录,则会失败。所以我认为应该有更直接的方式来获得它。是否有一些参数保存当前日志文件?

一个相关的问题:我在哪里可以获得所有容器参数的列表?

2 个答案:

答案 0 :(得分:8)

有关参数列表,请使用symfony控制台:

对于symfony 2.6(可能是2.7)

app/console debug:container --parameters

对于2.3

app/console container:debug --parameters

编辑LOG DIR

log dir存储在内核参数中。您可以这样访问:

$container->get('kernel')->getLogDir();

答案 1 :(得分:0)

对于Sf。 2.6 :(控制台目录被移动)

 bin/console debug:container --parameters