Skip to content

dmitry-saprykin/php-dumpfatal-extension

Repository files navigation

#php-dumpfatal-extension

Php extension to make trace for fatal errors. It tracks all php calls and makes its own copy of stacktrace. Overhead is about 15% of script execution time. So its useful to install dumpfatal.so on one server of your farm to get traces.

Extension works just for fatal errors without stack trace. Anything else including uncaught exceptions is processed as usual.

##ini settings

dupmpfatal.dateformat

Trace header date format. Default - [Y-m-d H:i:s]

dupmpfatal.enabled

Default - 0.

ini_set('dupmpfatal.enabled', 1);

  • if extension was disabled it will make current trace copy and begin execution tracking

ini_set('dupmpfatal.enabled', 0);

  • if extension was enabled it will stop execution tracking
  • after this overhead is ~0

##Functions

array dumpfatal_gettrace()

Returns current trace as array.

void dumpfatal_set_aditional_info(string $info)

Sets trace additional info.

Trace format

[fatal.date.formatted] php.error.message
Stack trace:
    FILE                                                                            LINE
# 0 {file.name}:{file.line} <{oblect.class.name}> {method.class.name}->{method.name}({parameters})
# 1 {file.name}:{file.line} {method.class.name}::{method.name}({parameters)
# 2 {file.name}:{file.line} {function.name}({parameters})
# 3 {file.name}:{file.line} <{oblect.class.name}> {method.class.name}->{method.name}({parameters})
......
#n {entry.point.filename}:0                               {main}
{trace.additional.info}

About

Php extension to make trace for fatal errors

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published