Я думаю, что для этого есть специальный модуль, но больше не могу понять, где я его видел ...
Может быть, вы заинтересованы в disk_log или error_logger ?