php - 我如何从 Controller 获取 Symfony 日志目录?

标签 php symfony

如何获取 Symfony Controller 上的当前日志文件?

我知道我可以这样做:

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

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

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

最佳答案

要获得参数列表,请使用 symfony 控制台:

对于 symfony 2.6(也许是 2.7)

app/console debug:container --parameters

对于 2.3

app/console container:debug --parameters

编辑日志目录

日志目录存储在内核参数中。您可以这样访问:

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

关于php - 我如何从 Controller 获取 Symfony 日志目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29628163/

相关文章:

php - codeigniter 上的错误 undefined variable 替代

javascript - PHP for-each 循环不起作用?

symfony - 使用 JMSSerializerBundle 在 symfony2 中序列化之前自动翻译

forms - 如何选择 'choices' findall后表单的显示字段?

没有 OutputInterface 的 Symfony2 控制台输出

css - assetic:watch 生成空的 css 文件

php - 是否可以通过 HTTP/2 设置 Guzzle + Pool?

php - Jquery、ajax、PHP - 实时搜索在某些情况下不返回值

javascript - 在数据库中存储帖子显示顺序

javascript - 如何使用 webpack encore 设置 Service Worker?