0

我正在使用Symony 3.3Monolog作为应用程序记录器。所有服务都使用注入的记录器。例如:

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”字段中。

问题是:如何缓冲和提取日志列表?理想情况下,无需更改服务且无需更改控制器。

4

0 回答 0