]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/TPCLib/AliHLTTPCLog.h
- code version from TPC commissioning merged
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCLog.h
1 // @(#) $Id$
2 // Original: AliL3Log.h,v 1.2 2004/06/11 16:06:33 loizides Exp $
3
4 #ifndef ALIHLTTPCLOG_H
5 #define ALIHLTTPCLOG_H
6
7 #ifndef __CINT__
8 #include <bits/ios_base.h>
9 #endif
10
11 class AliHLTTPCLog {
12   public:
13   enum TLogLevel { kNone = 0, kDebug= 0x01, kInformational = 0x02, kWarning = 0x04, kError = 0x08 , kFatal = 0x10, kPrimary = 0x80, kAll = 0x9F };
14   //enum TLogCmd { kEnd, kPrec, kHex=std::ios_base::hex, kDec=std::ios_base::dec };
15   static const char* kEnd;
16   static const char* kPrec;
17   static const char* kHex;
18   static const char* kDec;
19 /*   static const std::ios_base::fmtflags kHex; */
20 /*   static const std::ios_base::fmtflags kDec; */
21   static TLogLevel fgLevel;
22 };
23
24 #if __GNUC__ >= 3
25 #define LOG( lvl, origin, keyword ) \
26  if (lvl>=AliHLTTPCLog::fgLevel) std::cerr<<"["<<origin<<": "<<keyword<<"] "
27 #define ENDLOG std::endl
28 #else
29 #error old gcc!
30 #define LOG( lvl, origin, keyword ) \
31  if (lvl>=AliHLTTPCLog::fgLevel) cerr<<"["<<origin<<": "<<keyword<<"] "
32 #define ENDLOG endl
33 #endif /* __GNUC__ */
34 #endif /* ALIHLTTPCLOG_H */