php - 无法将 Silverstripe 4 错误日志写入电子邮件
问题描述
我已将这些代码放入 .yml 文件,但我仍然没有收到有错误的电子邮件
SilverStripe\Core\Injector\Injector:
Psr\Log\LoggerInterface:
calls:
MailHandler: [ pushHandler, [ '%$MailHandler' ] ]
MailHandler:
class: Monolog\Handler\NativeMailerHandler
constructor:
- abc@sss.com
- There was an error on your test site
- abc@sss.com
- error
properties:
ContentType: text/html
Formatter: %$SilverStripe\Logging\DetailedErrorFormatter
解决方案
你没有提到你使用的是哪个版本的 Silverstripe 4,所以我假设它是最新的次要版本之一。
自 4.4.0(我认为)以来,Silverstripe 不会写入默认LoggerInterface
处理程序以进行核心错误处理,而是允许您将其用于自定义应用程序日志记录。如果您是 4.4 以后的版本,并且您想将应用程序错误发送到您的邮件处理程序,您将需要使用该Psr\Log\LoggerInterface.errorhandler
实例来代替:
SilverStripe\Core\Injector\Injector:
Psr\Log\LoggerInterface.errorhandler:
...
您还应该确保您已正确配置您的电子邮件驱动程序。
推荐阅读
- c - 线程不安全的伪随机数生成器
- file-upload - 使用 apache.wicket.ServletFileUpload 上传文件
- java - 我正在尝试使用 pd4ml 将 .jsp 转换为 .pdf 格式。当开始执行我的代码时,我在下面得到执行
- node.js - Node.js PDFkit 导致 ERR_CONNECTION_REFUSED
- python - Python Map函数,我可以迭代函数,而不是输入吗?
- webrtc - 谷歌 webrtc 原生实现是否支持 SFU?
- javascript - 无法将 Stripe 结帐集成到 Vue JS 应用程序中
- c# - 在 API 中定义上传文件的标头
- php - Xampp 未连接到 SQL Server
- python - 在python中将包含UTC时间戳的数据帧转换为印度标准时间