Added AliL3Log.h
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 14 May 2004 09:45:14 +0000 (09:45 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 14 May 2004 09:45:14 +0000 (09:45 +0000)
HLT/src/AliL3Log.h [new file with mode: 0644]

diff --git a/HLT/src/AliL3Log.h b/HLT/src/AliL3Log.h
new file mode 100644 (file)
index 0000000..6c51991
--- /dev/null
@@ -0,0 +1,25 @@
+// @(#) $Id$
+
+#ifndef ALIL3LOG_H
+#define ALIL3LOG_H
+
+class AliL3Log{
+  public:
+  enum TLogLevel { kNone = 0, kDebug= 0x01, kInformational = 0x02, kWarning = 0x04, kError = 0x08 , kFatal = 0x10, kPrimary = 0x80, kAll = 0x9F };
+  enum TLogCmd { kEnd, kPrec, kHex, kDec };
+  static TLogLevel fgLevel;
+};
+
+#if __GNUC__ == 3
+#define LOG( lvl, origin, keyword ) \
+ if (lvl>=AliL3Log::fgLevel) std::cerr<<"["<<origin<<": "<<keyword<<"] "
+//#define LOG( lvl, origin, keyword ) std::cerr<<"["<<origin<<": "<<keyword<<"] "
+#define ENDLOG std::endl
+#else
+//#define LOG( lvl, origin, keyword ) cerr<<"["<<origin<<": "<<keyword<<"] "
+//#define ENDLOG endl
+#define LOG( lvl, origin, keyword ) \
+ if (lvl>=AliL3Log::fgLevel) cerr<<"["<<origin<<": "<<keyword<<"] "
+#define ENDLOG endl
+#endif /* __GNUC__ */
+#endif /* ALIL3LOG_H */