#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/client.h"
#include "magick/configure.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/hashmap.h"
#include "magick/log.h"
#include "magick/memory_.h"
#include "magick/option.h"
#include "magick/semaphore.h"
#include "magick/timer.h"
#include "magick/string_.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/version.h"
#include "magick/xml-tree.h"
#include <pthread.h>
Data Structures | |
struct | _EventInfo |
struct | _HandlerInfo |
struct | _LogInfo |
Defines | |
#define | LogFilename "log.xml" |
#define | MegabytesToBytes(value) ((MagickSizeType) (value)*1024*1024) |
Typedefs | |
typedef struct _EventInfo | EventInfo |
typedef struct _HandlerInfo | HandlerInfo |
Enumerations | |
enum | LogHandlerType { UndefinedHandler = 0x0000, NoHandler = 0x0000, ConsoleHandler = 0x0001, StdoutHandler = 0x0002, StderrHandler = 0x0004, FileHandler = 0x0008, DebugHandler = 0x0010, EventHandler = 0x0020 } |
Functions | |
static LogHandlerType | ParseLogHandlers (const char *) |
static MagickBooleanType | InitializeLogList (ExceptionInfo *) |
static MagickBooleanType | LoadLogLists (const char *, ExceptionInfo *) |
MagickExport void | CloseMagickLog (void) |
static void * | DestroyLogElement (void *log_info) |
MagickExport void | DestroyLogList (void) |
MagickExport const LogInfo * | GetLogInfo (const char *name, ExceptionInfo *exception) |
static int | LogInfoCompare (const void *x, const void *y) |
MagickExport const LogInfo ** | GetLogInfoList (const char *pattern, unsigned long *number_preferences, ExceptionInfo *exception) |
static int | LogCompare (const void *x, const void *y) |
MagickExport char ** | GetLogList (const char *pattern, unsigned long *number_preferences, ExceptionInfo *exception) |
MagickExport const char * | GetLogName (void) |
MagickExport MagickBooleanType | IsEventLogging (void) |
MagickExport MagickBooleanType | ListLogInfo (FILE *file, ExceptionInfo *exception) |
static unsigned long | GetLogThreadId (void) |
static char * | TranslateEvent (const LogEventType magick_unused(type), const char *module, const char *function, const unsigned long line, const char *domain, const char *event) |
static char * | TranslateFilename (const LogInfo *log_info) |
MagickBooleanType | LogMagickEventList (const LogEventType type, const char *module, const char *function, const unsigned long line, const char *format, va_list operands) |
MagickBooleanType | LogMagickEvent (const LogEventType type, const char *module, const char *function, const unsigned long line, const char *format,...) |
static MagickBooleanType | LoadLogList (const char *xml, const char *filename, const unsigned long depth, ExceptionInfo *exception) |
MagickExport LogEventType | SetLogEventMask (const char *events) |
MagickExport void | SetLogFormat (const char *format) |
MagickExport const char * | SetLogName (const char *name) |
Variables | |
static const HandlerInfo | LogHandlers [] |
static const char * | LogMap |
static char | log_name [MaxTextExtent] = "Magick" |
static LinkedListInfo * | log_list = (LinkedListInfo *) NULL |
static SemaphoreInfo * | log_semaphore = (SemaphoreInfo *) NULL |
static volatile MagickBooleanType | instantiate_log = MagickFalse |
#define LogFilename "log.xml" |
#define MegabytesToBytes | ( | value | ) | ((MagickSizeType) (value)*1024*1024) |
typedef struct _EventInfo EventInfo |
typedef struct _HandlerInfo HandlerInfo |
enum LogHandlerType |
MagickExport void CloseMagickLog | ( | void | ) |
static void* DestroyLogElement | ( | void * | log_info | ) | [static] |
MagickExport void DestroyLogList | ( | void | ) |
MagickExport const LogInfo* GetLogInfo | ( | const char * | name, | |
ExceptionInfo * | exception | |||
) |
MagickExport const LogInfo** GetLogInfoList | ( | const char * | pattern, | |
unsigned long * | number_preferences, | |||
ExceptionInfo * | exception | |||
) |
MagickExport char** GetLogList | ( | const char * | pattern, | |
unsigned long * | number_preferences, | |||
ExceptionInfo * | exception | |||
) |
MagickExport const char* GetLogName | ( | void | ) |
static unsigned long GetLogThreadId | ( | void | ) | [static] |
static MagickBooleanType InitializeLogList | ( | ExceptionInfo * | exception | ) | [static] |
MagickExport MagickBooleanType IsEventLogging | ( | void | ) |
MagickExport MagickBooleanType ListLogInfo | ( | FILE * | file, | |
ExceptionInfo * | exception | |||
) |
static MagickBooleanType LoadLogList | ( | const char * | xml, | |
const char * | filename, | |||
const unsigned long | depth, | |||
ExceptionInfo * | exception | |||
) | [static] |
static MagickBooleanType LoadLogLists | ( | const char * | filename, | |
ExceptionInfo * | exception | |||
) |
static int LogCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
static int LogInfoCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
MagickBooleanType LogMagickEvent | ( | const LogEventType | type, | |
const char * | module, | |||
const char * | function, | |||
const unsigned long | line, | |||
const char * | format, | |||
... | ||||
) |
MagickBooleanType LogMagickEventList | ( | const LogEventType | type, | |
const char * | module, | |||
const char * | function, | |||
const unsigned long | line, | |||
const char * | format, | |||
va_list | operands | |||
) |
static LogHandlerType ParseLogHandlers | ( | const char * | handlers | ) | [static] |
MagickExport LogEventType SetLogEventMask | ( | const char * | events | ) |
MagickExport void SetLogFormat | ( | const char * | format | ) |
MagickExport const char* SetLogName | ( | const char * | name | ) |
static char* TranslateEvent | ( | const LogEventType | magick_unused(type), | |
const char * | module, | |||
const char * | function, | |||
const unsigned long | line, | |||
const char * | domain, | |||
const char * | event | |||
) | [static] |
static char* TranslateFilename | ( | const LogInfo * | log_info | ) | [static] |
volatile MagickBooleanType instantiate_log = MagickFalse [static] |
LinkedListInfo* log_list = (LinkedListInfo *) NULL [static] |
char log_name[MaxTextExtent] = "Magick" [static] |
SemaphoreInfo* log_semaphore = (SemaphoreInfo *) NULL [static] |
const HandlerInfo LogHandlers[] [static] |
Initial value:
{ { "console", ConsoleHandler }, { "debug", DebugHandler }, { "event", EventHandler }, { "file", FileHandler }, { "none", NoHandler }, { "stderr", StderrHandler }, { "stdout", StdoutHandler }, { (char *) NULL, UndefinedHandler } }
const char* LogMap [static] |
Initial value:
(const char *) "<?xml version=\"1.0\"?>" "<logmap>" " <log events=\"None\" />" " <log output=\"console\" />" " <log filename=\"Magick-%d.log\" />" " <log format=\"%t %r %u %v %d %c[%p]: %m/%f/%l/%d\n %e\" />" "</logmap>"