remove - ¿Cómo puedo guardar un seguimiento de PHP en el registro de errores?
strip_tags wordpress (4)
Estoy usando esto ahora mismo:
error_log(serialize(debug_backtrace()));
Pero tengo que deserializarlo cada vez. ¿Hay una mejor manera de almacenar backtraces?
Desde mi perspectiva, el mejor enfoque es utilizar una funcionalidad de excepción:
$e = new Exception();
$e->getTraceAsString();
Esto debería generar una cadena legible:
error_log(print_r(debug_backtrace(), true));
Además, debug_print_backtrace() imprime la traza posterior como una cadena y su salida se puede capturar con las funciones regulares del búfer de salida:
ob_start();
debug_print_backtrace();
error_log(ob_get_clean());
Un poco feo pero realizable, hago esto:
error_log(''Identifying string so that it doesn/'t just end up as gibberish'' . json_encode(debug_backtrace()));
$log = var_export(debug_backtrace(), true);
Luego use la variable $log
para iniciar sesión en el archivo o lo que sea.