MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_LOG_H
19 #define MAGICKCORE_LOG_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"
94 #if defined(__cplusplus) || defined(c_plusplus)
#define DirectorySeparator
Definition: studio.h:266
struct _HandlerInfo HandlerInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
#define MagickExport
Definition: method-attribute.h:80
MagickExport ssize_t FormatMagickTime(const time_t time, const size_t length, char *timestamp)
Definition: string.c:1168
MagickExport MagickBooleanType LogMagickEventList(const LogEventType type, const char *module, const char *function, const size_t line, const char *format, va_list operands)
Definition: log.c:1271
#define magick_unused(x)
Definition: method-attribute.h:105
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1362
@ CoderEvent
Definition: log.h:42
MagickExport MagickBooleanType IsLinkedListEmpty(const LinkedListInfo *list_info)
Definition: hashmap.c:1205
const char * filename
Definition: log.c:152
#define magick_unreferenced(x)
Definition: method-attribute.h:106
@ HeadPath
Definition: utility.h:30
static int LogCompare(const void *x, const void *y)
Definition: log.c:553
MagickLogMethod method
Definition: log.c:140
#define GetMagickModule()
Definition: log.h:29
unsigned int MagickStatusType
Definition: magick-type.h:127
char * path
Definition: log.c:114
MagickExport void * GetValueFromLinkedList(LinkedListInfo *list_info, const size_t index)
Definition: hashmap.c:788
@ X11Event
Definition: log.h:55
@ BlobEvent
Definition: log.h:40
MagickExport char ** GetLogList(const char *, size_t *, ExceptionInfo *)
Definition: log.c:568
@ WandEvent
Definition: log.h:54
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1316
@ MagickLogEventOptions
Definition: option.h:68
size_t generations
Definition: log.c:120
char * name
Definition: log.c:90
@ FileHandler
Definition: log.c:81
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
MagickExport MagickBooleanType LogMagickEventList(const LogEventType, const char *, const char *, const size_t, const char *, va_list) magick_attribute((__format__(__printf__
MagickExport void SetLogFormat(const char *format)
Definition: log.c:1788
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
size_t signature
Definition: log.c:137
static LogHandlerType ParseLogHandlers(static MagickBooleanType IsLogCacheInstantiated(ExceptionInfo *) magick_attribute((__pure__)) const char *)
Definition: log.c:220
const LogEventType event_mask
Definition: log.c:146
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
static char * TranslateEvent(const LogEventType magick_unused(type), const char *module, const char *function, const size_t line, const char *domain, const char *event)
Definition: log.c:945
MagickExport void LogComponentTerminus(void)
Definition: log.c:895
@ PolicyEvent
Definition: log.h:50
MagickExport const char * SetLogName(const char *)
Definition: log.c:1872
MagickExport LogEventType SetLogEventMask(const char *)
Definition: log.c:1741
@ StdoutHandler
Definition: log.c:79
@ ResourceLimitError
Definition: exception.h:55
@ TransformEvent
Definition: log.h:52
@ DeprecateEvent
Definition: log.h:44
void(* MagickLogMethod)(const LogEventType, const char *)
Definition: log.h:64
MagickExport char * DestroyString(char *string)
Definition: string.c:820
static char * TranslateFilename(const LogInfo *log_info)
Definition: log.c:1170
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
@ MagickTrue
Definition: magick-type.h:194
LogHandlerType
Definition: log.c:75
static void CheckEventLogging()
Definition: log.c:661
LogHandlerType handler_mask
Definition: log.c:111
MagickExport LogEventType SetLogEventMask(const char *events)
Definition: log.c:1741
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
MagickBooleanType stealth
Definition: log.c:131
@ AllEvents
Definition: log.h:57
@ TraceEvent
Definition: log.h:38
MagickBooleanType append
Definition: log.c:130
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
char * format
Definition: log.c:117
@ ConsoleHandler
Definition: log.c:78
MagickExport const LogInfo ** GetLogInfoList(const char *, size_t *, ExceptionInfo *)
Definition: log.c:475
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
Definition: semaphore.c:60
static char log_name[MaxTextExtent]
Definition: log.c:204
static int LogInfoCompare(const void *x, const void *y)
Definition: log.c:458
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
static LogInfo * GetLogInfo(const char *name, ExceptionInfo *exception)
Definition: log.c:395
@ CacheEvent
Definition: log.h:41
MagickExport double GetElapsedTime(TimerInfo *time_info)
Definition: timer.c:248
@ ImageEvent
Definition: log.h:47
static size_t GetMagickThreadSignature(void)
Definition: thread-private.h:69
MagickExport MagickBooleanType ListLogInfo(FILE *file, ExceptionInfo *exception)
Definition: log.c:744
MagickExport const LogInfo ** GetLogInfoList(const char *pattern, size_t *number_preferences, ExceptionInfo *exception)
Definition: log.c:475
TimerInfo timer
Definition: log.c:134
struct _LogMapInfo LogMapInfo
@ UserEvent
Definition: log.h:53
MagickExport char ** GetLogList(const char *pattern, size_t *number_preferences, ExceptionInfo *exception)
Definition: log.c:568
@ ConfigureEvent
Definition: log.h:43
char * filename
Definition: log.c:116
MagickExport MagickBooleanType LogComponentGenesis(void)
Definition: log.c:840
#define MagickMaxRecursionDepth
Definition: studio.h:373
MagickExport MagickBooleanType MagickExport void SetLogFormat(const char *)
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
@ UndefinedHandler
Definition: log.c:76
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
MagickExport void CloseMagickLog(void)
Definition: log.c:347
MagickExport MagickBooleanType MagickExport void CloseMagickLog(void)
MagickExport MagickBooleanType LogComponentGenesis(void)
@ MagickFalse
Definition: magick-type.h:193
MagickExport const char * GetLogName(void)
Definition: log.c:632
@ DrawEvent
Definition: log.h:45
struct _EventInfo EventInfo
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
MagickExport MagickBooleanType LogMagickEvent(const LogEventType, const char *, const char *, const size_t, const char *,...) magick_attribute((__format__(__printf__
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
MagickExport const char * GetClientName(void)
Definition: client.c:64
@ AnnotateEvent
Definition: log.h:39
size_t limit
Definition: log.c:121
static void * DestroyLogElement(void *log_info)
Definition: log.c:873
LogEventType event
Definition: log.c:93
MagickExport MagickBooleanType ListLogInfo(FILE *, ExceptionInfo *)
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
MagickExport void SetLogMethod(MagickLogMethod method)
Definition: log.c:1829
static SemaphoreInfo * log_semaphore
Definition: log.c:214
char * name
Definition: log.c:115
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
MagickExport MagickBooleanType ContinueTimer(TimerInfo *time_info)
Definition: timer.c:123
const char * format
Definition: log.c:153
static FILE * fopen_utf8(const char *path, const char *mode)
Definition: utility-private.h:116
@ NoHandler
Definition: log.c:77
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
@ StderrHandler
Definition: log.c:80
MagickExport const char * GetLogName(void)
MagickExport MagickBooleanType magick_attribute((deprecated))
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
@ LocaleEvent
Definition: log.h:48
LogEventType
Definition: log.h:35
static MagickBooleanType LoadLogCache(LinkedListInfo *cache, const char *xml, const char *filename, const size_t depth, ExceptionInfo *exception)
Definition: log.c:1447
MagickBooleanType
Definition: magick-type.h:192
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
@ ModuleEvent
Definition: log.h:49
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
FILE * file
Definition: log.c:124
@ ExceptionEvent
Definition: log.h:46
Definition: exception.h:103
MagickExport double GetUserTime(TimerInfo *time_info)
Definition: timer.c:317
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1460
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
const LogHandlerType handler_mask
Definition: log.c:149
#define LogFilename
Definition: log.c:69
LogHandlerType handler
Definition: log.c:102
@ EventHandler
Definition: log.c:83
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:598
MagickExport const char * SetLogName(const char *name)
Definition: log.c:1872
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
LogEventType event_mask
Definition: log.c:108
MagickExport void GetTimerInfo(TimerInfo *time_info)
Definition: timer.c:281
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
const char * name
Definition: log.c:99
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
MagickExport MagickBooleanType IsEventLogging(void) magick_attribute((__pure__))
static MagickBooleanType IsLogCacheInstantiated(ExceptionInfo *exception)
Definition: log.c:680
@ ResourceEvent
Definition: log.h:51
MagickExport MagickBooleanType MagickExport void LogComponentTerminus(void)
static MagickBooleanType event_logging
Definition: log.c:210
@ UndefinedEvents
Definition: log.h:36
static SemaphoreInfo * event_semaphore
Definition: log.c:213
@ NoEvents
Definition: log.h:37
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
@ AccelerateEvent
Definition: log.h:56
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport MagickBooleanType MagickExport void SetLogMethod(MagickLogMethod)
Definition: log.c:1829
static LinkedListInfo * log_cache
Definition: log.c:207
@ MethodHandler
Definition: log.c:84
const char * module
Definition: static.c:70
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
@ ConfigureError
Definition: exception.h:75
#define MagickLibVersionText
Definition: version.h:31
static const HandlerInfo LogHandlers[32]
Definition: log.c:160
static const LogMapInfo LogMap[]
Definition: log.c:197
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
@ DebugHandler
Definition: log.c:82
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:73
size_t generation
Definition: log.c:127