+ /* Mimic the message from libxml.c::php_libxml_ctx_error_level() */
+ private function log_xml_error($error) {
+ $output = "";
+
+ switch ($error->level) {
+ case LIBXML_ERR_WARNING:
+ $output .= "Warning $error->code: ";
+ break;
+ case LIBXML_ERR_ERROR:
+ $output .= "Error $error->code: ";
+ break;
+ case LIBXML_ERR_FATAL:
+ $output .= "Fatal Error $error->code: ";
+ break;
+ }
+
+ $output .= trim($error->message);
+
+ if ($error->file) {
+ $output .= " in $error->file";
+ } else {
+ $output .= " in Entity,";
+ }
+
+ $output .=" line $error->line";
+
+ error_log($output);
+ }
+