| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- /*
- Copyright 1999 ImageMagick Studio LLC, a non-profit organization
- dedicated to making software imaging solutions freely available.
-
- You may not use this file except in compliance with the License. You may
- obtain a copy of the License at
-
- https://imagemagick.org/script/license.php
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- MagickCore log methods.
- */
- #ifndef MAGICKCORE_LOG_H
- #define MAGICKCORE_LOG_H
- #include <stdarg.h>
- #include "magick/exception.h"
- #if defined(__cplusplus) || defined(c_plusplus)
- extern "C" {
- #endif
- #if !defined(GetMagickModule)
- # define GetMagickModule() __FILE__,__func__,(unsigned long) __LINE__
- #endif
- #define MagickLogFilename "log.xml"
- typedef enum
- {
- UndefinedEvents,
- NoEvents = 0x00000,
- TraceEvent = 0x00001,
- AnnotateEvent = 0x00002,
- BlobEvent = 0x00004,
- CacheEvent = 0x00008,
- CoderEvent = 0x00010,
- ConfigureEvent = 0x00020,
- DeprecateEvent = 0x00040,
- DrawEvent = 0x00080,
- ExceptionEvent = 0x00100,
- ImageEvent = 0x00200,
- LocaleEvent = 0x00400,
- ModuleEvent = 0x00800,
- PolicyEvent = 0x01000,
- ResourceEvent = 0x02000,
- TransformEvent = 0x04000,
- UserEvent = 0x09000,
- WandEvent = 0x10000,
- X11Event = 0x20000,
- AccelerateEvent = 0x40000,
- AllEvents = 0x7fffffff
- } LogEventType;
- typedef struct _LogInfo
- LogInfo;
- typedef void
- (*MagickLogMethod)(const LogEventType,const char *);
- extern const MagickExport LogInfo
- **GetLogInfoList(const char *,size_t *,ExceptionInfo *);
- extern MagickExport char
- **GetLogList(const char *,size_t *,ExceptionInfo *);
- extern MagickExport char
- *GetLogName(void) magick_attribute((__pure__)),
- *SetLogName(const char *);
- extern MagickExport LogEventType
- GetLogEventMask(void) magick_attribute((__pure__));
- extern MagickExport LogEventType
- SetLogEventMask(const char *);
- extern MagickExport MagickBooleanType
- IsEventLogging(void) magick_attribute((__pure__)),
- ListLogInfo(FILE *,ExceptionInfo *),
- LogComponentGenesis(void),
- LogMagickEvent(const LogEventType,const char *,const char *,const size_t,
- const char *,...) magick_attribute((__format__ (__printf__,5,6))),
- LogMagickEventList(const LogEventType,const char *,const char *,const size_t,
- const char *,va_list) magick_attribute((__format__ (__printf__,5,0)));
- extern MagickExport void
- CloseMagickLog(void),
- LogComponentTerminus(void),
- SetLogFormat(const char *),
- SetLogMethod(MagickLogMethod);
- #if defined(__cplusplus) || defined(c_plusplus)
- }
- #endif
- #endif
|