18#ifndef MAGICKCORE_LOG_H
19#define MAGICKCORE_LOG_H
22#include "magick/exception.h"
24#if defined(__cplusplus) || defined(c_plusplus)
28#if !defined(GetMagickModule)
29# define GetMagickModule() __FILE__,__func__,(unsigned long) __LINE__
32#define MagickLogFilename "log.xml"
39 AnnotateEvent = 0x00002,
43 ConfigureEvent = 0x00020,
44 DeprecateEvent = 0x00040,
46 ExceptionEvent = 0x00100,
48 LocaleEvent = 0x00400,
49 ModuleEvent = 0x00800,
50 PolicyEvent = 0x01000,
51 ResourceEvent = 0x02000,
52 TransformEvent = 0x04000,
56 AccelerateEvent = 0x40000,
57 AllEvents = 0x7fffffff
64 (*MagickLogMethod)(
const LogEventType,
const char *);
66extern const MagickExport
LogInfo
69extern MagickExport
char
72extern MagickExport
char
73 *GetLogName(
void) magick_attribute((__pure__)),
74 *SetLogName(
const char *);
76extern MagickExport LogEventType
77 GetLogEventMask(
void) magick_attribute((__pure__));
79extern MagickExport LogEventType
80 SetLogEventMask(
const char *);
82extern MagickExport MagickBooleanType
83 IsEventLogging(
void) magick_attribute((__pure__)),
85 LogComponentGenesis(
void),
86 LogMagickEvent(
const LogEventType,
const char *,
const char *,
const size_t,
87 const char *,...) magick_attribute((__format__ (__printf__,5,6))),
88 LogMagickEventList(const LogEventType,const
char *,const
char *,const
size_t,
89 const
char *,va_list) magick_attribute((__format__ (__printf__,5,0)));
91extern MagickExport
void
93 LogComponentTerminus(
void),
94 SetLogFormat(const
char *),
95 SetLogMethod(MagickLogMethod);
97#if defined(__cplusplus) || defined(c_plusplus)