]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/src/AliL3Log.h
Changes to integrate the MLUC libs from
[u/mrichter/AliRoot.git] / HLT / src / AliL3Log.h
1 // @(#) $Id$
2
3 #ifndef ALIL3LOG_H
4 #define ALIL3LOG_H
5
6 class AliL3Log {
7   public:
8   enum TLogLevel { kNone = 0, kDebug= 0x01, kInformational = 0x02, kWarning = 0x04, kError = 0x08 , kFatal = 0x10, kPrimary = 0x80, kAll = 0x9F };
9   enum TLogCmd { kEnd, kPrec, kHex, kDec };
10   static TLogLevel fgLevel;
11 };
12
13 #if __GNUC__ == 3
14 #define LOG( lvl, origin, keyword ) \
15  if (lvl>=AliL3Log::fgLevel) std::cerr<<"["<<origin<<": "<<keyword<<"] "
16 #define ENDLOG std::endl
17 #else
18 #define LOG( lvl, origin, keyword ) \
19  if (lvl>=AliL3Log::fgLevel) cerr<<"["<<origin<<": "<<keyword<<"] "
20 #define ENDLOG endl
21 #endif /* __GNUC__ */
22 #endif /* ALIL3LOG_H */