IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
PythonLogger.h
Go to the documentation of this file.
1 // PythonLogger.h:
3 // ---------------
4 //
14 
15 #ifndef __PYIPSDKBASE_PYTHONLOGGER_H__
16 #define __PYIPSDKBASE_PYTHONLOGGER_H__
17 
19 #include <IPSDKUtil/BaseTypes.h>
21 
22 namespace ipsdk {
23 namespace python {
24 
27 
31  (eLL_Off)
33  (eLL_Error)
35  (eLL_Info)
37  (eLL_Trace)
39  (eLL_Custom)
40 )
41 
45  (eBL_Root)
51  (eBL_Core)
52  (eBL_Geometry)
53  (eBL_Hardware)
54  (eBL_Image)
55  (eBL_ImageFile)
57  (eBL_Licensing)
61 )
62 
65 PYIPSDKBASE_API std::string
66 getLoggerName(const eBaseLogger& baseLogger);
67 
69 PYIPSDKBASE_API bool
70 existsLogger(const std::string& loggerName);
71 
75 setLogLevel(const std::string& loggerName,
76  const eLogLevel& logLevel);
77 PYIPSDKBASE_API void
78 setLogLevel(const eBaseLogger& baseLogger,
79  const eLogLevel& logLevel);
81 
85 getLogLevel(const std::string& loggerName);
87 getLogLevel(const eBaseLogger& baseLogger);
89 
93 PYIPSDKBASE_API bool
94 addFileAppender(const std::string& loggerName,
95  const boost::filesystem::path& filePath);
96 PYIPSDKBASE_API bool
97 addFileAppender(const std::string& loggerName,
98  const boost::filesystem::path& filePath,
99  const std::string& layoutStr);
100 PYIPSDKBASE_API bool
101 addFileAppender(const eBaseLogger& baseLogger,
102  const boost::filesystem::path& filePath);
103 PYIPSDKBASE_API bool
104 addFileAppender(const eBaseLogger& baseLogger,
105  const boost::filesystem::path& filePath,
106  const std::string& layoutStr);
108 
111 PYIPSDKBASE_API void
112 removeFileAppender(const std::string& loggerName,
113  const boost::filesystem::path& filePath);
114 PYIPSDKBASE_API void
115 removeFileAppender(const eBaseLogger& baseLogger,
116  const boost::filesystem::path& filePath);
118 
121 PYIPSDKBASE_API void
122 addConsoleAppender(const std::string& loggerName);
123 PYIPSDKBASE_API void
124 addConsoleAppender(const std::string& loggerName,
125  const std::string& layoutStr);
126 PYIPSDKBASE_API void
127 addConsoleAppender(const eBaseLogger& baseLogger);
128 PYIPSDKBASE_API void
129 addConsoleAppender(const eBaseLogger& baseLogger,
130  const std::string& layoutStr);
132 
135 PYIPSDKBASE_API void
136 removeConsoleAppender(const std::string& loggerName);
137 PYIPSDKBASE_API void
138 removeConsoleAppender(const eBaseLogger& baseLogger);
140 
143 PYIPSDKBASE_API void
144 removeAppenders(const std::string& loggerName);
145 PYIPSDKBASE_API void
146 removeAppenders(const eBaseLogger& baseLogger);
148 
151 PYIPSDKBASE_API void
152 logFatalMessage(const std::string& messageStr);
153 PYIPSDKBASE_API void
154 logErrorMessage(const std::string& messageStr);
155 PYIPSDKBASE_API void
156 logWarnMessage(const std::string& messageStr);
157 PYIPSDKBASE_API void
158 logInfoMessage(const std::string& messageStr);
159 PYIPSDKBASE_API void
160 logDebugMessage(const std::string& messageStr);
161 PYIPSDKBASE_API void
162 logTraceMessage(const std::string& messageStr);
164 
167 PYIPSDKBASE_API void
168 logMessage(const std::string& loggerName,
169  const eLogLevel& logLevel,
170  const std::string& messageStr);
171 PYIPSDKBASE_API void
172 logMessage(const eBaseLogger& baseLogger,
173  const eLogLevel& logLevel,
174  const std::string& messageStr);
176 
179 
180 } // end of namespace python
181 } // end of namespace ipsdk
182 
183 #endif // __PYIPSDKBASE_PYTHONLOGGER_H__
PYIPSDKBASE_API void logDebugMessage(const std::string &messageStr)
IPSDKLicensing logger.
Definition: PythonLogger.h:84
PYIPSDKBASE_API bool addFileAppender(const std::string &loggerName, const boost::filesystem::path &filePath)
add a file appender to a given logger
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
PYIPSDKBASE_API void setLogLevel(const std::string &loggerName, const eLogLevel &logLevel)
PYIPSDKBASE_API void logMessage(const std::string &loggerName, const eLogLevel &logLevel, const std::string &messageStr)
IPSDKHardware logger.
Definition: PythonLogger.h:76
Error log level.
Definition: PythonLogger.h:38
Warn log level.
Definition: PythonLogger.h:40
Fatal log level.
Definition: PythonLogger.h:36
PYIPSDKBASE_API void removeConsoleAppender(const std::string &loggerName)
PYIPSDKBASE_API std::string getLoggerName(const eBaseLogger &baseLogger)
retrieve logger associated to a given base logger
IPSDKSerialization logger.
Definition: PythonLogger.h:88
eBaseLogger
Definition: PythonLogger.h:58
#define PYIPSDKBASE_API
Import/Export macro for library PyIPSDKBase.
Definition: PyIPSDKBaseExports.h:25
IPSDKImage logger.
Definition: PythonLogger.h:78
PYIPSDKBASE_API void addConsoleAppender(const std::string &loggerName)
IPSDKCore logger.
Definition: PythonLogger.h:72
Custom log level.
Definition: PythonLogger.h:50
Definition: DataItemNodeHdrMacrosDetails.h:48
IPSDKMath logger.
Definition: PythonLogger.h:86
IPSDKBaseShapeSegmentation logger.
Definition: PythonLogger.h:68
IPSDKUtil logger.
Definition: PythonLogger.h:90
IPSDK root logger.
Definition: PythonLogger.h:60
IPSDKImageProcessing logger.
Definition: PythonLogger.h:82
Trace log level.
Definition: PythonLogger.h:46
Base types for multiplatform compatibility.
PYIPSDKBASE_API void logTraceMessage(const std::string &messageStr)
IPSDKComm logger.
Definition: PythonLogger.h:70
eLogLevel
Enumerate describing logger levels.
Definition: PythonLogger.h:32
PYIPSDKBASE_API void removeFileAppender(const std::string &loggerName, const boost::filesystem::path &filePath)
IPSDKBaseData logger.
Definition: PythonLogger.h:62
PYIPSDKBASE_API eLogLevel getLogLevel(const std::string &loggerName)
IPSDKBaseShapeAnalysis logger.
Definition: PythonLogger.h:66
PYIPSDKBASE_API void logInfoMessage(const std::string &messageStr)
Info log level.
Definition: PythonLogger.h:42
PYIPSDKBASE_API void logWarnMessage(const std::string &messageStr)
PYIPSDKBASE_API void logErrorMessage(const std::string &messageStr)
PYIPSDKBASE_API void removeAppenders(const std::string &loggerName)
All log level.
Definition: PythonLogger.h:48
IPSDKImageFile logger.
Definition: PythonLogger.h:80
Off log level.
Definition: PythonLogger.h:34
Definition of import/export macro for library.
STL namespace.
Debug log level.
Definition: PythonLogger.h:44
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
IPSDKGeometry logger.
Definition: PythonLogger.h:74
PYIPSDKBASE_API bool existsLogger(const std::string &loggerName)
check whether a given logger exists
PYIPSDKBASE_API void logFatalMessage(const std::string &messageStr)
IPSDKBaseProcessing logger.
Definition: PythonLogger.h:64