Я хотел бы сохранить любые ошибки и warings, сгенерированные php в файле журнала, но все равно отображать их обычным способом (эхо).
благодаря
Вы можете определить свою собственную функцию и описать, что делать с ошибками.
http://www.php.net/manual/en/function.set-error-handler.php
http://www.php.net/manual/en/function.set-exception-handler.php
http://php.net/manual/en/function.register-shutdown-function.php
php.ini содержит две релевантные переменные: вы можете указать файл журнала с error_log
и выбрать, показывать или нет ошибки с помощью display_errors
Я не на 100% понятен в вопросе, но считаю, что это комбинация обработки ошибок:
http://us2.php.net/manual/en/ref.errorfunc.php
Правильно установите параметры обработки ошибок в файле php.ini или во время выполнения:
http://us2.php.net/manual/en/function.ini-set.php
В частности:
http://us2.php.net/manual/en/errorfunc.configuration.php
Если у вас есть что-то конкретное, дайте мне знать.