reverting to version 1.12 due to new library dependencies
[u/mrichter/AliRoot.git] / HLT / src / AliHLTLog.h
1 // @(#) $Id$
2
3 #ifndef ALIL3LOG_H
4 #define ALIL3LOG_H
5
6 class AliHLTLog {
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>=AliHLTLog::fgLevel) std::cerr<<"["<<origin<<": "<<keyword<<"] "
16 #define ENDLOG std::endl
17 #else
18 #define LOG( lvl, origin, keyword ) \
19  if (lvl>=AliHLTLog::fgLevel) cerr<<"["<<origin<<": "<<keyword<<"] "
20 #define ENDLOG endl
21 #endif /* __GNUC__ */
22
23 typedef AliHLTLog AliL3Log; // for backward compatibility
24
25 #endif /* ALIL3LOG_H */