我正在使用Symony 3.3
和Monolog
作为应用程序记录器。
所有服务都使用注入的记录器。例如:
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
public function work() {
$this->logger->info("Some info");
$this->logger->debug("Some debug");
}
我使用来自控制器和Symfony命令的这些服务。我想要的是,如果从命令执行日志,则以不同方式处理日志。
例如:我有一些命令,其目的是处理记录,业务要求我将处理历史(日志)存储在每个作业的数据库中。
例如,命令
(server)$ bin/console process:record 12345
应将日志内容保存到记录表中的“processing_logs”字段中。
问题是:如何缓冲和提取日志列表?理想情况下,无需更改服务且无需更改控制器。