【问题标题】:Passing parameters to my custom logger in symfony在 symfony 中将参数传递给我的自定义记录器
【发布时间】:2013-10-18 10:09:29
【问题描述】:

我在 Symfony2 中使用记录器服务时遇到了一些麻烦。我觉得这很混乱。

我正在尝试使用Rotating File Handler。 zou可以给这个handler传递3个参数:日志的文件名,日志可以自己划分的maxFiles和日志级别。

我想从控制器传递这个参数,因为我在运行时从.ini 配置文件中加载了该数据,但我不知道该怎么做。

我该怎么做?

【问题讨论】:

  • 问题不清楚,请添加更多信息 - 不清楚您要达到的目标。
  • 我正在尝试使用rotating file handler,但我不知道如何使用。
  • 我强烈建议您创建一个服务并将传递作为服务参数传递。然后,该服务的名称应该可以在记录器配置部分中使用。
  • 哦,对不起...我的意思是“...并将其作为服务参数传递。”

标签: php symfony logging


【解决方案1】:

在您的控制器中尝试以下操作:

  1. 添加使用语句:use Monolog\Handler\RotatingFileHandler;

  2. 像这样使用它:$handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot', 2);

【讨论】:

  • 以及如何将处理程序应用于记录器服务?
  • $log = new Logger('name'); $log->pushHandler($handler);
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多