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 *);
66 extern const MagickExport
LogInfo
69 extern MagickExport
char
72 extern MagickExport
char
73 *GetLogName(
void) magick_attribute((__pure__)),
74 *SetLogName(const
char *);
76 extern MagickExport LogEventType
77 GetLogEventMask(
void) magick_attribute((__pure__));
79 extern MagickExport LogEventType
80 SetLogEventMask(const
char *);
82 extern 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)));
91 extern MagickExport
void
93 LogComponentTerminus(
void),
94 SetLogFormat(const
char *),
95 SetLogMethod(MagickLogMethod);
97 #if defined(__cplusplus) || defined(c_plusplus)