]>
Commit | Line | Data |
---|---|---|
fb78191c | 1 | // @(#) $Id$ |
2 | ||
3 | #ifndef ALIL3LOG_H | |
4 | #define ALIL3LOG_H | |
5 | ||
b1ed0288 | 6 | class AliL3Log { |
fb78191c | 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<<"] " | |
fb78191c | 16 | #define ENDLOG std::endl |
17 | #else | |
fb78191c | 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 */ |