18 #ifndef itkLoggerManager_h 19 #define itkLoggerManager_h 67 LoggerPointer CreateLogger(
68 const NameType & name,
69 PriorityLevelType level,
73 ThreadLoggerPointer CreateThreadLogger(
74 const NameType & name,
75 PriorityLevelType level,
79 void AddLogger(
const NameType & name,
Logger *logger);
81 Logger * GetLogger(
const NameType & name);
83 void SetPriorityLevel(PriorityLevelType level);
85 void SetLevelForFlushing(PriorityLevelType level);
87 void AddLogOutput(OutputType *output);
89 void Write(PriorityLevelType level, std::string
const & content);
102 virtual void PrintSelf(std::ostream & s,
Indent indent)
const ITK_OVERRIDE;
112 #endif // itkLoggerManager_h ContainerType m_LoggerSet
Used for centrally managing loggers.
Represents an output stream.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
ThreadLogger::Pointer ThreadLoggerPointer
SmartPointer< const Self > ConstPointer
std::map< NameType, LoggerPointer > ContainerType
Logger::Pointer LoggerPointer
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
Base class for most ITK classes.
Logger::OutputType OutputType
Logger::PriorityLevelType PriorityLevelType
Used for logging information during a run.