Search code examples
phpwarningsstack-traceerror-log

PHP - Log stacktrace for warnings?


Is it possible to log stacktraces for php warnings? Or catch a warning and error_log() it?

There's some code causing warnings in my error log, but it's impossible to know what's causing these warnings without knowing the stack trace.


Solution

  • There is an example of using set_error_handler() in conjunction with ErrorException to do just this:

    https://php.net/manual/en/class.errorexception.php

    You would just need to implement your custom logging functionality inside of the handler function.


    UPDATE:

    Note, this also works for warnings, and many other error types. For full compatibility, see the manual for set_error_handler():

    https://php.net/set_error_handler