YAZ 5.37.0
xmlerror.c File Reference

Log XML / XSLT Errors via yaz_log. More...

#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <yaz/log.h>
#include <yaz/snprintf.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <libxslt/xsltutils.h>

Go to the source code of this file.

Functions

static void xml_error_handler (void *ctx, const char *fmt,...)
void yaz_log_xml_errors (const char *prefix, int log_level)
 Makes Libxml2 and Libxslt log errors through yaz_log.

Variables

static int xml_error_log_level = YLOG_WARN

Detailed Description

Log XML / XSLT Errors via yaz_log.

Definition in file xmlerror.c.

Function Documentation

◆ xml_error_handler()

void xml_error_handler ( void * ctx,
const char * fmt,
... )
static

Definition at line 29 of file xmlerror.c.

References xml_error_log_level, yaz_log(), and yaz_vsnprintf().

Referenced by yaz_log_xml_errors().

◆ yaz_log_xml_errors()

void yaz_log_xml_errors ( const char * prefix,
int log_level )

Makes Libxml2 and Libxslt log errors through yaz_log.

Parameters
prefixprefix to use for log messages (may be 0)
log_levellog level to use for Libxml2/Libxslt messages

Definition at line 47 of file xmlerror.c.

References log_level, xml_error_handler(), and xml_error_log_level.

Referenced by new_session().

Variable Documentation

◆ xml_error_log_level

int xml_error_log_level = YLOG_WARN
static

Definition at line 26 of file xmlerror.c.

Referenced by xml_error_handler(), and yaz_log_xml_errors().