MagickCore
6.9.11-59
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:274
SemaphoreInfo * event_semaphore
Definition: log.c:141
struct _HandlerInfo HandlerInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
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:1292
#define magick_unused(x)
Definition: method-attribute.h:105
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1270
@ CoderEvent
Definition: log.h:42
MagickExport MagickBooleanType IsLinkedListEmpty(const LinkedListInfo *list_info)
Definition: hashmap.c:1205
const char * filename
Definition: log.c:156
#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:562
MagickLogMethod method
Definition: log.c:138
#define GetMagickModule()
Definition: log.h:29
unsigned int MagickStatusType
Definition: magick-type.h:131
char * path
Definition: log.c:115
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:577
@ 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:497
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1447
@ MagickLogEventOptions
Definition: option.h:68
size_t generations
Definition: log.c:121
char * name
Definition: log.c:91
@ FileHandler
Definition: log.c:82
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:1813
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
size_t signature
Definition: log.c:144
const LogEventType event_mask
Definition: log.c:150
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:950
MagickExport void LogComponentTerminus(void)
Definition: log.c:905
@ PolicyEvent
Definition: log.h:50
MagickExport const char * SetLogName(const char *)
Definition: log.c:1897
static LogHandlerType ParseLogHandlers(static MagickBooleanType LoadLogCache(LinkedListInfo const char *)
Definition: log.c:224
MagickExport LogEventType SetLogEventMask(const char *)
Definition: log.c:1766
@ StdoutHandler
Definition: log.c:80
@ ResourceLimitError
Definition: exception.h:55
@ TransformEvent
Definition: log.h:52
const char name[10]
Definition: log.c:100
@ DeprecateEvent
Definition: log.h:44
void(* MagickLogMethod)(const LogEventType, const char *)
Definition: log.h:64
MagickExport char * DestroyString(char *string)
Definition: string.c:808
static char * TranslateFilename(const LogInfo *log_info)
Definition: log.c:1184
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
@ MagickTrue
Definition: magick-type.h:205
LogHandlerType
Definition: log.c:76
static void CheckEventLogging()
Definition: log.c:670
LogHandlerType handler_mask
Definition: log.c:112
MagickExport LogEventType SetLogEventMask(const char *events)
Definition: log.c:1766
MagickBooleanType stealth
Definition: log.c:132
@ AllEvents
Definition: log.h:57
@ TraceEvent
Definition: log.h:38
MagickBooleanType append
Definition: log.c:131
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
MagickExport time_t GetMagickTime(void)
Definition: timer.c:327
char * format
Definition: log.c:118
@ ConsoleHandler
Definition: log.c:79
MagickExport const LogInfo ** GetLogInfoList(const char *, size_t *, ExceptionInfo *)
Definition: log.c:484
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
Definition: semaphore.c:61
static char log_name[MaxTextExtent]
Definition: log.c:208
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
static int LogInfoCompare(const void *x, const void *y)
Definition: log.c:467
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
static LogInfo * GetLogInfo(const char *name, ExceptionInfo *exception)
Definition: log.c:404
@ CacheEvent
Definition: log.h:41
MagickExport double GetElapsedTime(TimerInfo *time_info)
Definition: timer.c:298
@ 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:753
MagickExport const LogInfo ** GetLogInfoList(const char *pattern, size_t *number_preferences, ExceptionInfo *exception)
Definition: log.c:484
TimerInfo timer
Definition: log.c:135
struct _LogMapInfo LogMapInfo
@ UserEvent
Definition: log.h:53
MagickExport char ** GetLogList(const char *pattern, size_t *number_preferences, ExceptionInfo *exception)
Definition: log.c:577
@ ConfigureEvent
Definition: log.h:43
char * filename
Definition: log.c:117
MagickExport MagickBooleanType LogComponentGenesis(void)
Definition: log.c:849
#define MagickMaxRecursionDepth
Definition: studio.h:381
MagickExport MagickBooleanType MagickExport void SetLogFormat(const char *)
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
@ UndefinedHandler
Definition: log.c:77
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
MagickExport void CloseMagickLog(void)
Definition: log.c:356
MagickExport MagickBooleanType MagickExport void CloseMagickLog(void)
MagickExport MagickBooleanType LogComponentGenesis(void)
@ MagickFalse
Definition: magick-type.h:204
MagickExport const char * GetLogName(void)
Definition: log.c:641
@ DrawEvent
Definition: log.h:45
struct _EventInfo EventInfo
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
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:65
@ AnnotateEvent
Definition: log.h:39
size_t limit
Definition: log.c:122
static void * DestroyLogElement(void *log_info)
Definition: log.c:881
LogEventType event
Definition: log.c:94
MagickExport MagickBooleanType ListLogInfo(FILE *, ExceptionInfo *)
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
MagickExport void SetLogMethod(MagickLogMethod method)
Definition: log.c:1854
char * name
Definition: log.c:116
MagickExport MagickBooleanType ContinueTimer(TimerInfo *time_info)
Definition: timer.c:126
const char * format
Definition: log.c:157
static FILE * fopen_utf8(const char *path, const char *mode)
Definition: utility-private.h:116
@ NoHandler
Definition: log.c:78
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
@ StderrHandler
Definition: log.c:81
MagickExport const char * GetLogName(void)
MagickExport MagickBooleanType magick_attribute((deprecated))
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
@ 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:1469
MagickBooleanType
Definition: magick-type.h:203
@ ModuleEvent
Definition: log.h:49
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
FILE * file
Definition: log.c:125
@ ExceptionEvent
Definition: log.h:46
Definition: exception.h:103
MagickExport double GetUserTime(TimerInfo *time_info)
Definition: timer.c:410
MagickExport MagickBooleanType IsPathAccessible(const char *path)
Definition: utility.c:1472
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
const LogHandlerType handler_mask
Definition: log.c:153
#define LogFilename
Definition: log.c:70
LogHandlerType handler
Definition: log.c:103
@ EventHandler
Definition: log.c:84
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:597
MagickExport const char * SetLogName(const char *name)
Definition: log.c:1897
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1183
LogEventType event_mask
Definition: log.c:109
MagickExport ssize_t FormatMagickTime(const time_t time, const size_t length, char *timestamp)
Definition: timer.c:256
MagickExport void GetTimerInfo(TimerInfo *time_info)
Definition: timer.c:374
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:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport MagickBooleanType IsEventLogging(void) magick_attribute((__pure__))
static MagickBooleanType IsLogCacheInstantiated(ExceptionInfo *exception)
Definition: log.c:689
@ ResourceEvent
Definition: log.h:51
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
MagickExport MagickBooleanType MagickExport void LogComponentTerminus(void)
static MagickBooleanType event_logging
Definition: log.c:214
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
@ UndefinedEvents
Definition: log.h:36
@ 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:1420
@ 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:113
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport magick_hot_spot size_t GetNextToken(const char *magick_restrict start, const char **magick_restrict end, const size_t extent, char *magick_restrict token)
Definition: token.c:174
MagickExport MagickBooleanType MagickExport void SetLogMethod(MagickLogMethod)
Definition: log.c:1854
static LinkedListInfo * log_cache
Definition: log.c:211
@ MethodHandler
Definition: log.c:85
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
static SemaphoreInfo * log_semaphore
Definition: log.c:217
#define MagickLibVersionText
Definition: version.h:31
static const HandlerInfo LogHandlers[32]
Definition: log.c:164
static const LogMapInfo LogMap[]
Definition: log.c:201
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
@ DebugHandler
Definition: log.c:83
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:139
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:124
size_t generation
Definition: log.c:128