MagickCore  7.0.0
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
 

Macros

#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
 

Macro Definition 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().

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

static LogHandlerType ParseLogHandlers ( const char *  handlers)
static

Definition at line 1621 of file log.c.

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

Referenced by LoadLogList().

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().