gpt4 book ai didi

php - 如何将简单的调试消息记录到 Symfony 中的文件中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:01 25 4
gpt4 key购买 nike

我希望能够将调试消息写入日志文件。这样做的正确方法是什么?绝对没有我可以在那里找到的文档。我知道提到了 Monolog 包,但它没有写任何东西。请建议。

最佳答案

假设您使用的是默认包含的 MonologBu​​ndle

第一步

定义您的处理程序服务并在那里传递目录/文件

your.log.handler:
class: %monolog.handler.stream.class%
arguments: [ %kernel.logs_dir%/%kernel.environment%.yourFileName.log ]

类参数%monolog.handler.stream.class%定义在MonologBu​​ndle中,是Monolog\Handler\StreamHandler

第二步

定义您的记录器服务并在那里注入(inject)您的处理程序

your.logger:
class: %monolog.logger.class%
arguments: [ nameOfLoggingChannel ]
calls: [ [pushHandler, [@your.log.handler]] ]

参数%monolog.logger.class%也在MonologBu​​ndle中定义,代表Symfony\Bridge\Monolog\Logger

第三步

将它注入(inject)到您的 Controller 中并用作普通记录器

$logger = $this->get('your.logger');
$logger->warn('We are using custom logger');

检查你的app/logs/dev.yourFileName.log

关于php - 如何将简单的调试消息记录到 Symfony 中的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com