Журнал ошибок Silverstripe 4 - PullRequest
0 голосов
/ 20 мая 2018

Как я могу регистрировать ошибки в файле журнала в SilverStripe 4?Я имею в виду все ошибки, вызывающие информацию «Внутренняя ошибка сервера» из SS

В SilverStripe это было:

SS_Log::add_writer(new SS_LogFileWriter('/var/log/silverstripe/errors.log'), SS_Log::ERR);

Документация говорит, что мне нужно сделать что-то вроде:

SilverStripe\Core\Injector\Injector:
  Psr\Log\LoggerInterface: 
    calls:
      LogFileHandler: [ pushHandler, [ %$LogFileHandler ] ]
  LogFileHandler:
    class: Monolog\Handler\StreamHandler
    constructor:
      - "../silverstripe.log"
      - "info"

Я пытаюсь это, но не могу заставить это работать: (

Ответы [ 2 ]

0 голосов
/ 12 августа 2018

Чтобы создать собственный журнал, попробуйте: use Monolog\Handler\StreamHandler; use Monolog\Logger; Затем: $logger = new Logger("my_name"); $logger->pushHandler(new StreamHandler('./silverstripe-custom.log', Logger::INFO)); $logger->info('hi there'); Вы должны найти silverstripe-custom.log в корне проекта.

0 голосов
/ 11 июля 2018

Попробуйте добавить в свой .env файл (https://docs.silverstripe.org/en/4/getting_started/environment_management/) такую ​​строку:

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