Отладка кода при возникновении ошибок в 1С Битрикс

Что делать, если нужно увидеть лог критических ошибок 1С Битрикс, приводящих к падению сайта и появлению статутса 500 при обращении к страницам сайта? Необходимо изучить журнал ошибок, при этом для скорейшего понимания какие ошибки приводят именно к статусу 500, нужно выключить "неважные" ошибки типа "Notice" или "Warning" и оставить только "Fatal error". Код ниже нужно добавить в /bitrix/.settings.php взамен аналогичной части массива настроек в этом файле.

'exception_handling' => array (
    'value' => array (
      'debug' => true,
      'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_WARNING & ~E_DEPRECATED,
      'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING & ~E_DEPRECATED,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => array (
        'settings' => array (
          'file' => 'bitrix/modules/php_error.log',
          'log_size' => 1000000,
        ),
      ),
    ),
    'readonly' => false,
  ),

После этого обновите страницу сайта, на которой сервер отдает статус 500 и посмотрите лог ошибок в файле /bitrix/modules/php_error.log (путь от родительской директории сайта). Ну и далее уже, видя конкретную ошибку, действовать по ситуации и исправлять ее.

Данными настройками я пользуюсь сам, например, при необходимости отладки или выполнения задач по обновлению 1С Битрикс с переходом на PHP 8+.

Отладка кода при возникновении ошибок в 1С Битрикс