symfony在生产环境中如何按天记录日期(how catch symfony prod environment 500 error) langziyang Symfony博客 272 views 在symfony上线部署后,默认错误不会记录到日志文件中。所以我们需要修改 config/packages/monolog.yaml 文件, ``` when@prod: monolog: handlers: main: type: fingers_crossed action_level: error handler: nested excluded_http_codes: [404, 405] buffer_size: 50 # How many messages should be saved? Prevent memory leaks nested: type: rotating_file path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug formatter: monolog.formatter.json max_files: 30 console: type: console process_psr_3_messages: false channels: ["!event", "!doctrine"] deprecation: type: stream channels: [deprecation] path: php://stderr ``` 修改 nested下type为rotating\_file,并修改path为log目录下的prod.log即可,这样修改后,日志会按天保存,而 max\_files:30则指最多保留30个文件,当生成第31个文件时,就会删除最早的那一个 帮助PHPZlc项目! 与任何开源项目一样, 贡献代码 或 文档 是最常见的帮助方式, 但我们也有广泛的 赞助机会。 0 赞赏 加入技术群 评论 去登录