Невозможно записать журнал ошибок Silverstripe 4 на электронную почту - PullRequest
0 голосов
/ 30 января 2020

Я поместил эти коды в файл .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

1 Ответ

1 голос
/ 10 февраля 2020

Вы не упомянули, какую версию Silverstripe 4 вы используете, поэтому я предполагаю, что это один из последних минорных релизов.

Начиная с 4.4.0 (я думаю) Silverstripe не пишет в обработчик LoggerInterface по умолчанию для обработки ошибок ядра, позволяющий использовать его вместо регистрации пользовательских приложений. Если вы используете версию 4.4 и более поздних версий и хотите отправить ошибки приложения в свой обработчик почты, вам нужно будет использовать вместо этого экземпляр Psr\Log\LoggerInterface.errorhandler:

SilverStripe\Core\Injector\Injector:
  Psr\Log\LoggerInterface.errorhandler:
    ...    

. Вы также должны убедиться, что вы ' Вы правильно настроили свой почтовый драйвер .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...