У меня есть эта функция, которая регистрирует сообщения
function messageError($logDataJson, $file = null){
$logDataJson = is_string($logDataJson) ? $logDataJson : json_encode($logDataJson);
$logDataJson .= PHP_EOL;
$fe = fopen('php://stderr', 'w');
fwrite($fe, $file . $logDataJson );
}
, когда я бегу messageError(['shop'=>"1"]);
, я вижу сообщение журнала {"shop":"1"}
, но когда я бегускрипт через http запрос я не вижу сообщения в /Applications/MAMP/logs/php_error.log
файле.
в моем php.ini
написано;Записывать ошибки в файл журнала (журнал для конкретного сервера, stderr или error_log (ниже));Как указано выше, вам настоятельно рекомендуется использовать протоколирование ошибок вместо;ошибка отображения на производственных сайтах.log_errors = On
я хочу вывести сообщение из файла messageError(['shop'=>"1"]);
в /Applications/MAMP/logs/php_error.log
и вывести messageLoger(['shop'=>"1"]);
в /Applications/MAMP/logs/php.log
function messageLoger($logDataJson, $file = null){
$logDataJson = is_string($logDataJson) ? $logDataJson : json_encode($logDataJson);
$logDataJson .= PHP_EOL;
$fe = fopen('php://stdout', 'w');
fwrite($fe, $file . $logDataJson );
}
спасибо, любая помощь будет оценена