NptLogging.h

Go to the documentation of this file.
00001 /*****************************************************************
00002 |
00003 |   Neptune - Logging Support
00004 |
00005 |   (c) 2002-2006 Gilles Boccon-Gibod
00006 |   Author: Gilles Boccon-Gibod (bok@bok.net)
00007 |
00008 ****************************************************************/
00013 #ifndef _NPT_LOGGING_H_
00014 #define _NPT_LOGGING_H_
00015 
00016 /*----------------------------------------------------------------------
00017 |   includes
00018 +---------------------------------------------------------------------*/
00019 #include "NptConfig.h"
00020 #include "NptDebug.h"
00021 #include "NptTypes.h"
00022 #include "NptTime.h"
00023 #include "NptStrings.h"
00024 #include "NptList.h"
00025 #include "NptStreams.h"
00026 
00027 /*----------------------------------------------------------------------
00028 |   types
00029 +---------------------------------------------------------------------*/
00030 class NPT_LogRecord {
00031 public:
00032     const char*   m_LoggerName;
00033     int           m_Level;
00034     const char*   m_Message;
00035     NPT_TimeStamp m_TimeStamp;
00036     const char*   m_SourceFile;
00037     unsigned int  m_SourceLine;
00038 };
00039 
00040 class NPT_LogHandler {
00041 public:
00042     // class methods
00043     static NPT_Result Create(const char*      logger_name,
00044                              const char*      handler_name,
00045                              NPT_LogHandler*& handler);
00046 
00047     // methods
00048     virtual void Log(const NPT_LogRecord& record) = 0;
00049     virtual ~NPT_LogHandler() {}
00050 };
00051 
00052 class NPT_Logger {
00053 public:
00054     // methods
00055     NPT_Logger(const char* name);
00056     ~NPT_Logger();
00057     void Log(int          level, 
00058              const char*  source_file,
00059              unsigned int source_line,
00060              const char*  msg, 
00061                           ...);
00062 
00063     NPT_Result AddHandler(NPT_LogHandler* handler);
00064     NPT_Result SetParent(NPT_Logger* parent);
00065     int        GetLevel() const { return m_Level; }
00066 
00067 private:
00068     // members
00069     NPT_String                m_Name;
00070     int                       m_Level;
00071     bool                      m_LevelIsInherited;
00072     bool                      m_ForwardToParent;
00073     NPT_Logger*               m_Parent;
00074     NPT_List<NPT_LogHandler*> m_Handlers;
00075 
00076     // friends
00077     friend class NPT_LogManager;
00078 };
00079 
00080 typedef struct {
00081     NPT_Logger* logger;
00082     const char* name;
00083 } NPT_LoggerReference;
00084 
00085 class NPT_Log {
00086 public:
00087     // class methods
00088     static int         GetLogLevel(const char* name);
00089     static const char* GetLogLevelName(int level);
00090     static const char* GetLogLevelAnsiColor(int level);
00091     static void        FormatRecordToStream(const NPT_LogRecord& record,
00092                                             NPT_OutputStream&    stream,
00093                                             bool                  use_colors,
00094                                             NPT_Flags            format_filter);
00095 };
00096 
00097 class NPT_LogConfigEntry {
00098 public:
00099     NPT_LogConfigEntry(const char* key, const char* value) :
00100       m_Key(key), m_Value(value) {}
00101     NPT_String m_Key;
00102     NPT_String m_Value;
00103 };
00104 
00105 class NPT_LogManager {
00106 public:
00107     // class methods
00108     static bool ConfigValueIsBooleanTrue(NPT_String& value);
00109     static bool ConfigValueIsBooleanFalse(NPT_String& value);
00110     static NPT_Logger* GetLogger(const char* name);
00111 
00112     // methods
00113     NPT_LogManager();
00114     ~NPT_LogManager();
00115     NPT_String* GetConfigValue(const char* prefix, const char* suffix);
00116     NPT_Result  Configure();
00117 
00118 private:
00119     // methods
00120     NPT_Result  SetConfigValue(const char* key, const char* value);
00121     NPT_Result  ParseConfig(const char* config, NPT_Size config_size);
00122     NPT_Result  ParseConfigSource(NPT_String& source);
00123     NPT_Result  ParseConfigFile(const char* filename);
00124     bool        HaveLoggerConfig(const char* name);
00125     NPT_Logger* FindLogger(const char* name);
00126     NPT_Result  ConfigureLogger(NPT_Logger* logger);
00127 
00128     // members
00129     bool                         m_Configured;
00130     NPT_List<NPT_LogConfigEntry> m_Config;
00131     NPT_List<NPT_Logger*>        m_Loggers;
00132     NPT_Logger*                  m_Root;
00133 };
00134 
00135 /*----------------------------------------------------------------------
00136 |   constants
00137 +---------------------------------------------------------------------*/
00138 #define NPT_LOG_LEVEL_FATAL   700
00139 #define NPT_LOG_LEVEL_SEVERE  600 
00140 #define NPT_LOG_LEVEL_WARNING 500
00141 #define NPT_LOG_LEVEL_INFO    400
00142 #define NPT_LOG_LEVEL_FINE    300
00143 #define NPT_LOG_LEVEL_FINER   200
00144 #define NPT_LOG_LEVEL_FINEST  100 
00145 
00146 #define NPT_LOG_LEVEL_OFF     32767
00147 #define NPT_LOG_LEVEL_ALL     0
00148 
00149 /*----------------------------------------------------------------------
00150 |   macros
00151 +---------------------------------------------------------------------*/
00152 #define NPT_LOG_GET_LOGGER(_logger)                                   \
00153     if ((_logger).logger == NULL) {                                   \
00154         (_logger).logger = NPT_LogManager::GetLogger((_logger).name); \
00155     }
00156 
00157 #define NPT_LOG(_level, _msg) NPT_LOG_L(_NPT_LocalLogger, (_level), (_msg))
00158 #define NPT_LOG_1(_level, _msg, _arg1) \
00159     NPT_LOG_L1(_NPT_LocalLogger, (_level), (_msg), (_arg1)) 
00160 #define NPT_LOG_2(_level, _msg, _arg1, _arg2) \
00161     NPT_LOG_L2(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2))
00162 #define NPT_LOG_3(_level, _msg, _arg1, _arg2, _arg3) \
00163     NPT_LOG_L3(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3))
00164 #define NPT_LOG_4(_level, _msg, _arg1, _arg2, _arg3, _arg4) \
00165     NPT_LOG_L4(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3), (_arg4))
00166 #define NPT_LOG_5(_level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5) \
00167     NPT_LOG_L5(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5))
00168 #define NPT_LOG_6(_level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6) \
00169     NPT_LOG_L6(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6))
00170 #define NPT_LOG_7(_level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) \
00171     NPT_LOG_L7(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6), (_arg7))
00172 #define NPT_LOG_8(_level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) \
00173     NPT_LOG_L8(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6), (_arg7), (_arg8))
00174 #define NPT_LOG_9(_level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9) \
00175     NPT_LOG_L9(_NPT_LocalLogger, (_level), (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6), (_arg7), (_arg8), (_arg9))
00176 
00177 
00178 #if defined(NPT_CONFIG_ENABLE_LOGGING)
00179 #define NPT_DEFINE_LOGGER(_logger, _name) \
00180     static NPT_LoggerReference _logger = { NULL, (_name) };
00181 
00182 #define NPT_LOG_LX(_logger, _level, _argsx)                             \
00183 do {                                                                    \
00184     NPT_LOG_GET_LOGGER((_logger))                                       \
00185     if ((_logger).logger && (_level) >= (_logger).logger->GetLevel()) { \
00186         (_logger).logger->Log _argsx;                                   \
00187     }                                                                   \
00188 } while(0)
00189 #define NPT_LOG_L(_logger, _level, _msg) \
00190     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg)) )
00191 #define NPT_LOG_L1(_logger, _level, _msg, _arg1) \
00192     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1)) )
00193 #define NPT_LOG_L2(_logger, _level, _msg, _arg1, _arg2) \
00194     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2)) )
00195 #define NPT_LOG_L3(_logger, _level, _msg, _arg1, _arg2, _arg3) \
00196     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3)) )
00197 #define NPT_LOG_L4(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4) \
00198     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3), (_arg4)) )
00199 #define NPT_LOG_L5(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5) \
00200     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5)) )
00201 #define NPT_LOG_L6(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6) \
00202     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6)) )
00203 #define NPT_LOG_L7(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) \
00204     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6), (_arg7)) )
00205 #define NPT_LOG_L8(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) \
00206     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6), (_arg7), (_arg8)) )
00207 #define NPT_LOG_L9(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9) \
00208     NPT_LOG_LX(_logger, _level, ((_level), __FILE__, __LINE__, (_msg), (_arg1), (_arg2), (_arg3), (_arg4), (_arg5), (_arg6), (_arg7), (_arg8), (_arg9)) )
00209 
00210 #define NPT_CHECK_LL(_logger, _level, _result) do {                                    \
00211     NPT_Result _x = (_result);                                                         \
00212     if (_x != NPT_SUCCESS) {                                                           \
00213         NPT_LOG_L2(_logger, _level, "NPT_CHECK failed, result=%d [%s]", _x, #_result); \
00214         return _x;                                                                     \
00215     }                                                                                  \
00216 } while(0)
00217 #define NPT_CHECK_LABEL_LL(_logger, _level, _result, _label) do {                      \
00218     NPT_Result _x = (_result);                                                         \
00219     if (_x != NPT_SUCCESS) {                                                           \
00220         NPT_LOG_L2(_logger, _level, "NPT_CHECK failed, result=%d [%s]", _x, #_result); \
00221         goto _label;                                                                   \
00222     }                                                                                  \
00223 } while(0)
00224 
00225 #else /* NPT_CONFIG_ENABLE_LOGGING */
00226 #define NPT_DEFINE_LOGGER(_logger, _name)
00227 #define NPT_LOG_L(_logger, _level, _msg)
00228 #define NPT_LOG_L1(_logger, _level, _msg, _arg1)
00229 #define NPT_LOG_L2(_logger, _level, _msg, _arg1, _arg2)
00230 #define NPT_LOG_L3(_logger, _level, _msg, _arg1, _arg2, _arg3)
00231 #define NPT_LOG_L4(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4)
00232 #define NPT_LOG_L5(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5)
00233 #define NPT_LOG_L6(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6)
00234 #define NPT_LOG_L7(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)
00235 #define NPT_LOG_L8(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8)
00236 #define NPT_LOG_L9(_logger, _level, _msg, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9)
00237 
00238 #define NPT_CHECK_LL(_logger, _level, _result) NPT_CHECK(_result)
00239 #define NPT_CHECK_LABEL_LL(_logger, _level, _result, _label) NPT_CHECK_LABEL(_result, _label)
00240 
00241 #endif /* NPT_CONFIG_ENABLE_LOGGING */
00242 
00243 #define NPT_SET_LOCAL_LOGGER(_name) \
00244     NPT_DEFINE_LOGGER(_NPT_LocalLogger, (_name))
00245 
00246 /* NOTE: the following are machine-generated, do not edit */
00247 #define NPT_LOG_FATAL_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_FATAL, (_msg))
00248 #define NPT_LOG_FATAL(_msg) NPT_LOG_FATAL_L(_NPT_LocalLogger, (_msg))
00249 #define NPT_LOG_FATAL_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1))
00250 #define NPT_LOG_FATAL_1(_msg,_arg1) NPT_LOG_FATAL_L1(_NPT_LocalLogger, (_msg),(_arg1))
00251 #define NPT_LOG_FATAL_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2))
00252 #define NPT_LOG_FATAL_2(_msg,_arg1,_arg2) NPT_LOG_FATAL_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00253 #define NPT_LOG_FATAL_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2),(_arg3))
00254 #define NPT_LOG_FATAL_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_FATAL_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00255 #define NPT_LOG_FATAL_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00256 #define NPT_LOG_FATAL_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_FATAL_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00257 #define NPT_LOG_FATAL_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00258 #define NPT_LOG_FATAL_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_FATAL_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00259 #define NPT_LOG_FATAL_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00260 #define NPT_LOG_FATAL_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_FATAL_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00261 #define NPT_LOG_FATAL_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00262 #define NPT_LOG_FATAL_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_FATAL_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00263 #define NPT_LOG_FATAL_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_FATAL, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00264 #define NPT_LOG_FATAL_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_FATAL_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00265 #define NPT_LOG_SEVERE_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_SEVERE, (_msg))
00266 #define NPT_LOG_SEVERE(_msg) NPT_LOG_SEVERE_L(_NPT_LocalLogger, (_msg))
00267 #define NPT_LOG_SEVERE_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1))
00268 #define NPT_LOG_SEVERE_1(_msg,_arg1) NPT_LOG_SEVERE_L1(_NPT_LocalLogger, (_msg),(_arg1))
00269 #define NPT_LOG_SEVERE_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2))
00270 #define NPT_LOG_SEVERE_2(_msg,_arg1,_arg2) NPT_LOG_SEVERE_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00271 #define NPT_LOG_SEVERE_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2),(_arg3))
00272 #define NPT_LOG_SEVERE_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_SEVERE_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00273 #define NPT_LOG_SEVERE_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00274 #define NPT_LOG_SEVERE_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_SEVERE_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00275 #define NPT_LOG_SEVERE_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00276 #define NPT_LOG_SEVERE_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_SEVERE_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00277 #define NPT_LOG_SEVERE_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00278 #define NPT_LOG_SEVERE_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_SEVERE_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00279 #define NPT_LOG_SEVERE_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00280 #define NPT_LOG_SEVERE_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_SEVERE_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00281 #define NPT_LOG_SEVERE_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_SEVERE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00282 #define NPT_LOG_SEVERE_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_SEVERE_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00283 #define NPT_LOG_WARNING_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_WARNING, (_msg))
00284 #define NPT_LOG_WARNING(_msg) NPT_LOG_WARNING_L(_NPT_LocalLogger, (_msg))
00285 #define NPT_LOG_WARNING_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1))
00286 #define NPT_LOG_WARNING_1(_msg,_arg1) NPT_LOG_WARNING_L1(_NPT_LocalLogger, (_msg),(_arg1))
00287 #define NPT_LOG_WARNING_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2))
00288 #define NPT_LOG_WARNING_2(_msg,_arg1,_arg2) NPT_LOG_WARNING_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00289 #define NPT_LOG_WARNING_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2),(_arg3))
00290 #define NPT_LOG_WARNING_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_WARNING_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00291 #define NPT_LOG_WARNING_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00292 #define NPT_LOG_WARNING_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_WARNING_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00293 #define NPT_LOG_WARNING_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00294 #define NPT_LOG_WARNING_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_WARNING_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00295 #define NPT_LOG_WARNING_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00296 #define NPT_LOG_WARNING_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_WARNING_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00297 #define NPT_LOG_WARNING_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00298 #define NPT_LOG_WARNING_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_WARNING_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00299 #define NPT_LOG_WARNING_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_WARNING, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00300 #define NPT_LOG_WARNING_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_WARNING_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00301 #define NPT_LOG_INFO_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_INFO, (_msg))
00302 #define NPT_LOG_INFO(_msg) NPT_LOG_INFO_L(_NPT_LocalLogger, (_msg))
00303 #define NPT_LOG_INFO_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1))
00304 #define NPT_LOG_INFO_1(_msg,_arg1) NPT_LOG_INFO_L1(_NPT_LocalLogger, (_msg),(_arg1))
00305 #define NPT_LOG_INFO_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2))
00306 #define NPT_LOG_INFO_2(_msg,_arg1,_arg2) NPT_LOG_INFO_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00307 #define NPT_LOG_INFO_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2),(_arg3))
00308 #define NPT_LOG_INFO_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_INFO_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00309 #define NPT_LOG_INFO_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00310 #define NPT_LOG_INFO_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_INFO_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00311 #define NPT_LOG_INFO_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00312 #define NPT_LOG_INFO_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_INFO_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00313 #define NPT_LOG_INFO_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00314 #define NPT_LOG_INFO_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_INFO_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00315 #define NPT_LOG_INFO_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00316 #define NPT_LOG_INFO_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_INFO_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00317 #define NPT_LOG_INFO_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_INFO, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00318 #define NPT_LOG_INFO_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_INFO_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00319 #define NPT_LOG_FINE_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_FINE, (_msg))
00320 #define NPT_LOG_FINE(_msg) NPT_LOG_FINE_L(_NPT_LocalLogger, (_msg))
00321 #define NPT_LOG_FINE_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1))
00322 #define NPT_LOG_FINE_1(_msg,_arg1) NPT_LOG_FINE_L1(_NPT_LocalLogger, (_msg),(_arg1))
00323 #define NPT_LOG_FINE_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2))
00324 #define NPT_LOG_FINE_2(_msg,_arg1,_arg2) NPT_LOG_FINE_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00325 #define NPT_LOG_FINE_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2),(_arg3))
00326 #define NPT_LOG_FINE_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_FINE_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00327 #define NPT_LOG_FINE_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00328 #define NPT_LOG_FINE_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_FINE_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00329 #define NPT_LOG_FINE_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00330 #define NPT_LOG_FINE_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_FINE_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00331 #define NPT_LOG_FINE_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00332 #define NPT_LOG_FINE_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_FINE_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00333 #define NPT_LOG_FINE_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00334 #define NPT_LOG_FINE_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_FINE_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00335 #define NPT_LOG_FINE_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_FINE, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00336 #define NPT_LOG_FINE_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_FINE_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00337 #define NPT_LOG_FINER_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_FINER, (_msg))
00338 #define NPT_LOG_FINER(_msg) NPT_LOG_FINER_L(_NPT_LocalLogger, (_msg))
00339 #define NPT_LOG_FINER_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1))
00340 #define NPT_LOG_FINER_1(_msg,_arg1) NPT_LOG_FINER_L1(_NPT_LocalLogger, (_msg),(_arg1))
00341 #define NPT_LOG_FINER_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2))
00342 #define NPT_LOG_FINER_2(_msg,_arg1,_arg2) NPT_LOG_FINER_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00343 #define NPT_LOG_FINER_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2),(_arg3))
00344 #define NPT_LOG_FINER_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_FINER_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00345 #define NPT_LOG_FINER_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00346 #define NPT_LOG_FINER_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_FINER_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00347 #define NPT_LOG_FINER_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00348 #define NPT_LOG_FINER_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_FINER_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00349 #define NPT_LOG_FINER_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00350 #define NPT_LOG_FINER_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_FINER_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00351 #define NPT_LOG_FINER_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00352 #define NPT_LOG_FINER_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_FINER_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00353 #define NPT_LOG_FINER_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_FINER, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00354 #define NPT_LOG_FINER_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_FINER_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00355 #define NPT_LOG_FINEST_L(_logger, _msg) NPT_LOG_L((_logger), NPT_LOG_LEVEL_FINEST, (_msg))
00356 #define NPT_LOG_FINEST(_msg) NPT_LOG_FINEST_L(_NPT_LocalLogger, (_msg))
00357 #define NPT_LOG_FINEST_L1(_logger, _msg,_arg1) NPT_LOG_L1((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1))
00358 #define NPT_LOG_FINEST_1(_msg,_arg1) NPT_LOG_FINEST_L1(_NPT_LocalLogger, (_msg),(_arg1))
00359 #define NPT_LOG_FINEST_L2(_logger, _msg,_arg1,_arg2) NPT_LOG_L2((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2))
00360 #define NPT_LOG_FINEST_2(_msg,_arg1,_arg2) NPT_LOG_FINEST_L2(_NPT_LocalLogger, (_msg),(_arg1),(_arg2))
00361 #define NPT_LOG_FINEST_L3(_logger, _msg,_arg1,_arg2,_arg3) NPT_LOG_L3((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2),(_arg3))
00362 #define NPT_LOG_FINEST_3(_msg,_arg1,_arg2,_arg3) NPT_LOG_FINEST_L3(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3))
00363 #define NPT_LOG_FINEST_L4(_logger, _msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_L4((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00364 #define NPT_LOG_FINEST_4(_msg,_arg1,_arg2,_arg3,_arg4) NPT_LOG_FINEST_L4(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4))
00365 #define NPT_LOG_FINEST_L5(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_L5((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00366 #define NPT_LOG_FINEST_5(_msg,_arg1,_arg2,_arg3,_arg4,_arg5) NPT_LOG_FINEST_L5(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5))
00367 #define NPT_LOG_FINEST_L6(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_L6((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00368 #define NPT_LOG_FINEST_6(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6) NPT_LOG_FINEST_L6(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6))
00369 #define NPT_LOG_FINEST_L7(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_L7((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00370 #define NPT_LOG_FINEST_7(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7) NPT_LOG_FINEST_L7(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7))
00371 #define NPT_LOG_FINEST_L8(_logger, _msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_L8((_logger), NPT_LOG_LEVEL_FINEST, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00372 #define NPT_LOG_FINEST_8(_msg,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8) NPT_LOG_FINEST_L8(_NPT_LocalLogger, (_msg),(_arg1),(_arg2),(_arg3),(_arg4),(_arg5),(_arg6),(_arg7),(_arg8))
00373 
00374 #define NPT_CHECK_L(_level, _result) NPT_CHECK_LL(_NPT_LocalLogger, _level, _result)
00375 #define NPT_CHECK_FATAL_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_FATAL, _result)
00376 #define NPT_CHECK_FATAL(_result) NPT_CHECK_L(NPT_LOG_LEVEL_FATAL, _result)
00377 #define NPT_CHECK_SEVERE_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_SEVERE, _result)
00378 #define NPT_CHECK_SEVERE(_result) NPT_CHECK_L(NPT_LOG_LEVEL_SEVERE, _result)
00379 #define NPT_CHECK_WARNING_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_WARNING, _result)
00380 #define NPT_CHECK_WARNING(_result) NPT_CHECK_L(NPT_LOG_LEVEL_WARNING, _result)
00381 #define NPT_CHECK_INFO_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_INFO, _result)
00382 #define NPT_CHECK_INFO(_result) NPT_CHECK_L(NPT_LOG_LEVEL_INFO, _result)
00383 #define NPT_CHECK_FINE_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_FINE, _result)
00384 #define NPT_CHECK_FINE(_result) NPT_CHECK_L(NPT_LOG_LEVEL_FINE, _result)
00385 #define NPT_CHECK_FINER_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_FINER, _result)
00386 #define NPT_CHECK_FINER(_result) NPT_CHECK_L(NPT_LOG_LEVEL_FINER, _result)
00387 #define NPT_CHECK_FINEST_L(_logger, _result) NPT_CHECK_LL(_logger, NPT_LOG_LEVEL_FINEST, _result)
00388 #define NPT_CHECK_FINEST(_result) NPT_CHECK_L(NPT_LOG_LEVEL_FINEST, _result)
00389 
00390 #define NPT_CHECK_LABEL_L(_level, _result, _label) NPT_CHECK_LABEL_LL(_NPT_LocalLogger, _level, _result, _label)
00391 #define NPT_CHECK_LABEL_FATAL_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_FATAL, _result, _label)
00392 #define NPT_CHECK_LABEL_FATAL(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_FATAL, _result, _label)
00393 #define NPT_CHECK_LABEL_SEVERE_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_SEVERE, _result, _label)
00394 #define NPT_CHECK_LABEL_SEVERE(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_SEVERE, _result, _label)
00395 #define NPT_CHECK_LABEL_WARNING_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_WARNING, _result, _label)
00396 #define NPT_CHECK_LABEL_WARNING(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_WARNING, _result, _label)
00397 #define NPT_CHECK_LABEL_INFO_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_INFO, _result, _label)
00398 #define NPT_CHECK_LABEL_INFO(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_INFO, _result, _label)
00399 #define NPT_CHECK_LABEL_FINE_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_FINE, _result, _label)
00400 #define NPT_CHECK_LABEL_FINE(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_FINE, _result, _label)
00401 #define NPT_CHECK_LABEL_FINER_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_FINER, _result, _label)
00402 #define NPT_CHECK_LABEL_FINER(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_FINER, _result, _label)
00403 #define NPT_CHECK_LABEL_FINEST_L(_logger, _result, _label) NPT_CHECK_LABEL_LL(_logger, NPT_LOG_LEVEL_FINEST, _result, _label)
00404 #define NPT_CHECK_LABEL_FINEST(_result, _label) NPT_CHECK_LABEL_L(NPT_LOG_LEVEL_FINEST, _result, _label)
00405 
00406 #endif /* _NPT_LOGGING_H_ */