Контекст:
У меня есть три среды для приложения: dev (local), тест / постановка (сервер prod), производство. Приложение знает, что это. Отчетность об ошибках на оба положении, так и на производстве составляет 0, поэтому ошибки никогда не отображаются. На разработке я хочу увидеть ошибки немедленно, и я хочу видеть их, где они случаются, поэтому не в каком-то журнале, а в результате кода.
Однако я не хочу видеть ошибки, которые я явно подавлял @
. Я использовал Fsockopen
, и это бросает предупреждение, когда он не может подключиться. Я принимаю без подключения, но не хочу видеть ошибку. Даже на dev.
, по-видимому, все ошибки идут через нестандартный обработчик ошибок, даже если они были подавлены в коде.
Мой обработчик ошибок имеет только 4 аргумента: errno, ошибка, файл, строку. Из тех, кого я не вижу, была ли ошибка изначально подавлена или нет. Если я смогу увидеть, что я могу выбрать, следует ли печатать ошибку (прямо сейчас я всегда делаю, если env = dev).
Любые идеи? Или, может быть, о том, как полностью игнорировать подавленные ошибки (чтобы они даже не достигли пользовательского обработчика ошибок)?