MagickCore  6.7.5
log.c File Reference
Include dependency graph for log.c:

Go to the source code of this file.

Data Structures

struct  _EventInfo
struct  _HandlerInfo
struct  _LogInfo
struct  _LogMapInfo

Defines

#define LogFilename   "log.xml"
#define MegabytesToBytes(value)   ((MagickSizeType) (value)*1024*1024)

Typedefs

typedef struct _EventInfo EventInfo
typedef struct _HandlerInfo HandlerInfo
typedef struct _LogMapInfo LogMapInfo

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 LogInfoGetLogInfo (const char *, ExceptionInfo *)
static MagickBooleanType InitializeLogList (ExceptionInfo *)
static MagickBooleanType LoadLogLists (const char *, ExceptionInfo *)
MagickExport void CloseMagickLog (void)
static int LogInfoCompare (const void *x, const void *y)
MagickExport const LogInfo ** GetLogInfoList (const char *pattern, size_t *number_preferences, ExceptionInfo *exception)
static int LogCompare (const void *x, const void *y)
MagickExport char ** GetLogList (const char *pattern, size_t *number_preferences, ExceptionInfo *exception)
MagickExport const char * GetLogName (void)
MagickExport MagickBooleanType IsEventLogging (void)
MagickExport MagickBooleanType ListLogInfo (FILE *file, ExceptionInfo *exception)
MagickPrivate MagickBooleanType LogComponentGenesis (void)
static void * DestroyLogElement (void *log_info)
MagickPrivate void LogComponentTerminus (void)
static char * TranslateEvent (const LogEventType magick_unused(type), const char *module, const char *function, const size_t 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 size_t line, const char *format, va_list operands)
MagickBooleanType LogMagickEvent (const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
static MagickBooleanType LoadLogList (const char *xml, const char *filename, const size_t 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 LogMapInfo LogMap []
static char log_name [MaxTextExtent] = "Magick"
static LinkedListInfolog_list = (LinkedListInfo *) NULL
static SemaphoreInfolog_semaphore = (SemaphoreInfo *) NULL
static volatile MagickBooleanType instantiate_log = MagickFalse

Define Documentation

#define LogFilename   "log.xml"

Definition at line 69 of file log.c.

Referenced by InitializeLogList().

#define MegabytesToBytes (   value)    ((MagickSizeType) (value)*1024*1024)

Referenced by ListLogInfo().


Typedef Documentation

typedef struct _EventInfo EventInfo
typedef struct _HandlerInfo HandlerInfo
typedef struct _LogMapInfo LogMapInfo

Enumeration Type Documentation

Enumerator:
UndefinedHandler 
NoHandler 
ConsoleHandler 
StdoutHandler 
StderrHandler 
FileHandler 
DebugHandler 
EventHandler 

Definition at line 74 of file log.c.


Function Documentation

static void* DestroyLogElement ( void *  log_info) [static]
MagickExport const char* GetLogName ( void  )

Definition at line 506 of file log.c.

References log_name.

Referenced by TranslateEvent(), and TranslateFilename().

static MagickBooleanType InitializeLogList ( ExceptionInfo exception) [static]
static int LogCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 427 of file log.c.

References LocaleCompare().

Referenced by GetLogList().

MagickPrivate MagickBooleanType LogComponentGenesis ( void  )

Definition at line 692 of file log.c.

References AcquireSemaphoreInfo(), log_semaphore, and MagickTrue.

Referenced by MagickCoreGenesis().

MagickPrivate void LogComponentTerminus ( void  )
static int LogInfoCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 332 of file log.c.

References LocaleCompare().

Referenced by GetLogInfoList().

MagickBooleanType LogMagickEvent ( const LogEventType  type,
const char *  module,
const char *  function,
const size_t  line,
const char *  format,
  ... 
)

Definition at line 1236 of file log.c.

References LogMagickEventList().

Referenced by AccelerateConvolveImage(), AnimateImages(), AnnotateImage(), GetMultilineTypeMetrics(), GetTypeMetrics(), RenderPostscript(), CloneImageArtifacts(), DeleteImageArtifact(), DestroyImageArtifacts(), GetImageArtifact(), GetNextImageArtifact(), RemoveImageArtifact(), ResetImageArtifactIterator(), SetImageArtifact(), GetImageBoundingBox(), GetImageDepth(), GetImageType(), IsImageGray(), IsImageMonochrome(), IsImageOpaque(), SetImageDepth(), AttachBlob(), BlobToFile(), BlobToImage(), CloseBlob(), DestroyBlob(), DetachBlob(), DuplicateBlob(), EOFBlob(), FileToBlob(), FileToImage(), GetBlobError(), GetBlobProperties(), GetBlobSize(), GetBlobStreamHandler(), ImageToBlob(), ImageToFile(), ImagesToBlob(), InjectImageBlob(), IsBlobExempt(), IsBlobSeekable(), IsBlobTemporary(), OpenBlob(), PingBlob(), ReferenceBlob(), SeekBlob(), SetBlobExempt(), SetBlobExtent(), SyncBlob(), TellBlob(), AcquireCacheView(), CloneCacheView(), DestroyCacheView(), GetCacheViewColorspace(), GetCacheViewExtent(), GetCacheViewStorageClass(), SetCacheViewStorageClass(), SetCacheViewVirtualPixelMethod(), ClonePixelCache(), DiskToDiskPixelCacheClone(), PixelCacheCloneOptimized(), PixelCacheCloneUnoptimized(), ClonePixelCacheMethods(), DestroyImagePixelCache(), DestroyImagePixels(), DestroyPixelCache(), GetImageExtent(), GetPixelCacheColorspace(), GetPixelCacheStorageClass(), GetPixelCacheTileSize(), ExtendCache(), OpenPixelCache(), PersistPixelCache(), ReadPixelCacheMetacontent(), ReadPixelCachePixels(), SetPixelCacheMethods(), SetPixelCacheVirtualMethod(), WritePixelCacheMetacontent(), WritePixelCachePixels(), DecipherImage(), PasskeyDecipherImage(), EncipherImage(), PasskeyEncipherImage(), GetCoderInfoList(), GetCoderList(), LoadCoderList(), GetColorInfoList(), GetColorList(), GetColorTuple(), IsEquivalentImage(), LoadColorList(), QueryColorCompliance(), AcquireImageColormap(), CycleColormapImage(), SortColormapByIntensity(), RGBTransformImage(), TransformImageColorspace(), TransformRGBImage(), CompareImages(), GetImageDistortion(), GetImageDistortions(), SimilarityImage(), CompositeImage(), TextureImage(), Ascii85Flush(), HuffmanDecodeImage(), HuffmanEncodeImage(), LZWEncodeImage(), PackbitsEncodeImage(), ZLIBEncodeImage(), DestroyConfigureOptions(), GetConfigureInfoList(), GetConfigureList(), GetConfigureOption(), GetConfigureOptions(), GetConfigurePaths(), GetConfigureValue(), LoadConfigureList(), ConstituteImage(), PingImage(), PingImages(), ReadImage(), ReadImages(), WriteImage(), WriteImages(), BorderImage(), FrameImage(), RaiseImage(), GetDelegateCommand(), GetDelegateCommands(), GetDelegateInfoList(), GetDelegateList(), GetDelegateMode(), GetDelegateThreadSupport(), InvokeDelegate(), LoadDelegateList(), DisplayImages(), RemoteDisplayCommand(), AffineTransformImage(), DistortResizeImage(), DistortImage(), RotateImage(), SparseColorImage(), LogPolygonInfo(), LogPathInfo(), DestroyDrawInfo(), DrawAffineImage(), DrawClipPath(), DrawDashPolygon(), DrawImage(), DrawGradientImage(), DrawPatternPath(), DrawPolygonPrimitive(), LogPrimitiveInfo(), DrawPrimitive(), DrawStrokePolygon(), GetAffineMatrix(), GetDrawInfo(), AdaptiveBlurImage(), AdaptiveSharpenImage(), GetBlurKernel(), BlurImage(), ConvolveImage(), DespeckleImage(), EdgeImage(), EmbossImage(), GaussianBlurImage(), GetMotionBlurKernel(), MotionBlurImage(), PreviewImage(), RadialBlurImage(), SelectiveBlurImage(), ShadeImage(), SharpenImage(), SpreadImage(), UnsharpMaskImage(), BrightnessContrastImage(), ClutImage(), ColorDecisionListImage(), ContrastImage(), ContrastStretchImage(), EnhanceImage(), EqualizeImage(), GammaImage(), HaldClutImage(), LevelImage(), LevelizeImage(), LevelImageColors(), ModulateImage(), NegateImage(), SigmoidalContrastImage(), ThrowMagickExceptionList(), GetImageFeatures(), InverseFourierTransformImage(), AddNoiseImage(), BlueShiftImage(), CharcoalImage(), ColorizeImage(), ColorMatrixImage(), FxImage(), ImplodeImage(), MorphImages(), PlasmaImage(), PolaroidImage(), SepiaToneImage(), ShadowImage(), SolarizeImage(), SteganoImage(), StereoAnaglyphImage(), SwirlImage(), TintImage(), VignetteImage(), WaveImage(), GetOptimalKernelWidth1D(), GetOptimalKernelWidth2D(), GetPageGeometry(), ParseMetaGeometry(), SetGeometry(), SetGeometryInfo(), AppendValueToLinkedList(), ClearLinkedList(), DestroyHashmap(), DestroyLinkedList(), GetLastValueInLinkedList(), GetNextKeyInHashmap(), GetNextValueInHashmap(), GetNextValueInLinkedList(), GetNumberOfEntriesInHashmap(), GetNumberOfElementsInLinkedList(), GetValueFromHashmap(), GetValueFromLinkedList(), InsertValueInLinkedList(), InsertValueInSortedLinkedList(), IsHashmapEmpty(), IsLinkedListEmpty(), LinkedListToArray(), PutEntryInHashmap(), RemoveElementByValueFromLinkedList(), RemoveElementFromLinkedList(), RemoveEntryFromHashmap(), RemoveLastElementFromLinkedList(), ResetHashmapIterator(), ResetLinkedListIterator(), ClassifyImageColors(), IsHistogramImage(), IsPaletteImage(), IdentifyImage(), AcquireImage(), AcquireNextImage(), AppendImages(), CatchImageException(), ClipImagePath(), CloneImage(), CombineImages(), DestroyImage(), DestroyImageInfo(), DisassociateImageStream(), GetImageAlphaChannel(), GetImageInfo(), GetImageMask(), GetImageReferenceCount(), GetImageVirtualPixelMethod(), IsHighDynamicRangeImage(), IsImageObject(), IsTaintImage(), ModifyImage(), NewMagickImage(), ReferenceImage(), ResetImagePage(), SeparateImage(), SeparateImages(), SetImageAlphaChannel(), SetImageBackgroundColor(), SetImageColor(), SetImageInfo(), SetImageInfoBlob(), SetImageInfoFile(), SetImageMask(), SetImageAlpha(), SetImageType(), SetImageVirtualPixelMethod(), SmushImages(), StripImage(), SyncImage(), SyncImagesSettings(), SyncImageSettings(), CoalesceImages(), DisposeImages(), CompareImagesLayers(), OptimizeLayerFrames(), OptimizeImageTransparency(), RemoveDuplicateLayers(), RemoveZeroDelayLayers(), CompositeLayers(), MergeImageLayers(), AppendImageToList(), CloneImages(), DeleteImages(), DestroyImageList(), DuplicateImages(), GetImageFromList(), GetImageListLength(), GetNextImageInList(), ImageListToArray(), InsertImageInList(), RemoveImageFromList(), RemoveFirstImageFromList(), RemoveLastImageFromList(), ReplaceImageInList(), ReplaceImageInListReturnLast(), ReverseImageList(), SpliceImageIntoList(), DestroyLocaleOptions(), GetLocaleInfoList(), GetLocaleList(), GetLocaleOptions(), GetLocaleValue(), LoadLocaleList(), GetLogInfoList(), GetLogList(), GetMagicInfoList(), GetMagicList(), GetMagicName(), LoadMagicList(), GetImageDecoder(), GetImageEncoder(), GetImageMagick(), GetMagickAdjoin(), GetMagickBlobSupport(), GetMagickDescription(), GetMagickEndianSupport(), GetMagickInfoList(), GetMagickList(), GetMagickPrecision(), GetMagickRawSupport(), GetMagickSeekableStream(), GetMagickThreadSupport(), RegisterMagickSignalHandler(), RegisterMagickInfo(), SetMagickInfo(), SetMagickPrecision(), GetMimeInfoList(), GetMimeList(), GetMimeDescription(), GetMimeType(), LoadMimeList(), InvokeDynamicImageFilter(), DestroyMontageInfo(), GetMontageInfo(), MontageImageList(), CloneImageOptions(), DeleteImageOption(), DestroyImageOptions(), GetImageOption(), GetNextImageOption(), RemoveImageOption(), ResetImageOptions(), ResetImageOptionIterator(), SetImageOption(), FloodfillPaintImage(), GradientImage(), OilPaintImage(), OpaquePaintImage(), TransparentPaintImage(), TransparentPaintImageChroma(), ExportImagePixels(), ImportImagePixels(), GetPolicyInfoList(), GetPolicyList(), GetPolicyValue(), IsRightsAuthorized(), LoadPolicyList(), GetImageTotalInkDensity(), CloneImageProfiles(), DeleteImageProfile(), GetImageProfile(), GetNextImageProfile(), ProfileImage(), RemoveImageProfile(), ResetImageProfileIterator(), SetImageProfile(), CloneImageProperties(), DeleteImageProperty(), DestroyImageProperties(), GetImageProperty(), GetNextImageProperty(), InterpretImageProperties(), RemoveImageProperty(), ResetImagePropertyIterator(), SetImageProperty(), CompressImageColormap(), DestroyQuantizeInfo(), GetImageQuantizeError(), GetQuantizeInfo(), PosterizeImage(), QuantizeImage(), QuantizeImages(), RemapImage(), RemapImages(), ExportQuantumPixels(), ImportQuantumPixels(), GetQuantumType(), SetQuantumDepth(), SetQuantumFormat(), SetQuantumImageType(), SetQuantumPad(), DestroyRandomInfo(), DeleteImageRegistry(), GetImageRegistry(), GetNextImageRegistry(), RegistryComponentTerminus(), RemoveImageRegistry(), ResetImageRegistryIterator(), SetImageRegistry(), AcquireResampleFilter(), DestroyResampleFilter(), SetResampleFilterInterpolateMethod(), SetResampleFilterVirtualPixelMethod(), AcquireResizeFilter(), InterpolativeResizeImage(), LiquidRescaleImage(), MagnifyImage(), MinifyImage(), ResampleImage(), ResizeImage(), SampleImage(), ScaleImage(), ThumbnailImage(), AcquireMagickResource(), AcquireUniqueFileResource(), RelinquishMagickResource(), RelinquishUniqueFileResource(), GetImageDynamicThreshold(), SegmentImage(), DeskewImage(), XShearImage(), YShearImage(), ShearImage(), ShearRotateImage(), DestroySignatureInfo(), FinalizeSignature(), GetSignatureBlocksize(), GetSignatureDigest(), GetSignatureDigestsize(), InitializeSignature(), SignatureImage(), CloneSplayTree(), DeleteNodeByValueFromSplayTree(), DeleteNodeFromSplayTree(), GetNextKeyInSplayTree(), GetNextValueInSplayTree(), GetValueFromSplayTree(), GetNumberOfNodesInSplayTree(), RemoveNodeByValueFromSplayTree(), RemoveNodeFromSplayTree(), ResetSplayTree(), ResetSplayTreeIterator(), EvaluateImages(), EvaluateImage(), FunctionImage(), GetImageExtrema(), GetImageMean(), GetImageKurtosis(), GetImageRange(), GetImageStatistics(), StatisticImage(), DestroyPixelStream(), DestroyStreamInfo(), GetAuthenticMetacontentFromStream(), GetAuthenticPixelsStream(), GetAuthenticPixelsFromStream(), GetVirtualPixelsStream(), GetVirtualMetacontentFromStream(), GetVirtualPixelStream(), ReadStream(), StreamImage(), StreamImagePixels(), SyncAuthenticPixelsStream(), WriteStream(), CloneString(), CloneStringInfo(), CompareStringInfo(), ConcatenateStringInfo(), DestroyStringInfo(), EscapeString(), FileToString(), FileToStringInfo(), PrintStringInfo(), ResetStringInfo(), SetStringInfo(), SetStringInfoDatum(), SetStringInfoLength(), SetStringInfoPath(), SplitStringInfo(), StringToStringInfo(), AdaptiveThresholdImage(), BilevelImage(), BlackThresholdImage(), ClampImage(), GetThresholdMapFile(), ListThresholdMapFile(), OrderedPosterizeImage(), RandomThresholdImage(), WhiteThresholdImage(), DestroyTokenInfo(), ChopImage(), ConsolidateCMYKImages(), CropImage(), CropImageToTiles(), ExcerptImage(), ExtentImage(), FlipImage(), FlopImage(), RollImage(), ShaveImage(), SpliceImage(), TransformImage(), TransformImages(), TransposeImage(), TransverseImage(), TrimImage(), GetTypeInfoList(), GetTypeList(), LoadTypeList(), AppendImageFormat(), Base64Decode(), Base64Encode(), ExpandFilenames(), GetPathComponent(), ListFiles(), AddPathToXMLTree(), DestroyXMLTree(), GetNextXMLTreeTag(), GetXMLTreeAttribute(), GetXMLTreeAttributes(), GetXMLTreeChild(), GetXMLTreeContent(), GetXMLTreeOrdered(), GetXMLTreePath(), GetXMLTreeProcessingInstructions(), GetXMLTreeSibling(), GetXMLTreeTag(), PruneTagFromXMLTree(), SetXMLTreeAttribute(), SetXMLTreeContent(), XMLTreeInfoToXML(), and XImportImage().

static LogHandlerType ParseLogHandlers ( const char *  handlers) [static]

Definition at line 1621 of file log.c.

References NoHandler, LogHandlers, _HandlerInfo::name, LocaleNCompare(), and UndefinedHandler.

Referenced by LoadLogList().

MagickExport void SetLogFormat ( const char *  format)
MagickExport const char* SetLogName ( const char *  name)

Definition at line 1768 of file log.c.

References CopyMagickString(), log_name, and MaxTextExtent.

static char* TranslateEvent ( const LogEventType   magick_unusedtype,
const char *  module,
const char *  function,
const size_t  line,
const char *  domain,
const char *  event 
) [static]

Variable Documentation

volatile MagickBooleanType instantiate_log = MagickFalse [static]

Definition at line 186 of file log.c.

Referenced by GetLogInfo(), InitializeLogList(), and LogComponentTerminus().

char log_name[MaxTextExtent] = "Magick" [static]

Definition at line 177 of file log.c.

Referenced by GetLogName(), and SetLogName().

const HandlerInfo LogHandlers[] [static]
Initial value:
  {
    { "console", ConsoleHandler },
    { "debug", DebugHandler },
    { "event", EventHandler },
    { "file", FileHandler },
    { "none", NoHandler },
    { "stderr", StderrHandler },
    { "stdout", StdoutHandler },
    { (char *) NULL, UndefinedHandler }
  }

Definition at line 157 of file log.c.

Referenced by ParseLogHandlers().

const LogMapInfo LogMap[] [static]
Initial value:
  {
    { NoEvents, ConsoleHandler, "Magick-%d.log",
      "%t %r %u %v %d %c[%p]: %m/%f/%l/%d\n  %e" }
  }

Definition at line 170 of file log.c.

Referenced by LoadLogLists().