- enum TLogLevel { kNone = 0, kDebug= 0x01, kInformational = 0x02, kWarning = 0x04, kError = 0x08 , kFatal = 0x10, kPrimary = 0x80, kAll = 0x9F };
- //enum TLogCmd { kEnd, kPrec, kHex=std::ios_base::hex, kDec=std::ios_base::dec };
- static const char* kEnd;
- static const char* kPrec;
- static const char* kHex;
- static const char* kDec;
-/* static const std::ios_base::fmtflags kHex; */
-/* static const std::ios_base::fmtflags kDec; */
- static TLogLevel fgLevel;
+ enum TLogLevel { kNone = 0, kBenchmark=0x01,kDebug= 0x02, kInformational = 0x04, kWarning = 0x08, kError = 0x10 , kFatal = 0x20, kPrimary = 0x80, kAll = 0xBF };
+
+ private:
+ /** not used */
+ static const char* kEnd; //! transient
+ /** not used */
+ static const char* kPrec; //! transient
+ public:
+ /** stream manipulator for hex output, but empty in the implementation */
+ static const char* kHex; //! transient
+ /** stream manipulator for decimal output, but empty in the implementation */
+ static const char* kDec; //! transient
+
+ /**
+ * Flush the stringstream and print output to the HLT logging system.
+ * The attributes are set before the message is streamed into the
+ * stringstream.<br>
+ * The LOG macro sets the attributes from the macro arguments and provides
+ * the stringstream.<br>
+ * The ENDLOG macro calls the Flush method after the message was streamed
+ * into the stringstream.
+ */
+ static const char* Flush();
+
+ /**
+ * Get the stream.
+ */
+ static stringstream& GetStream() {return fgStream;}
+
+ /**
+ * Get the logging level.
+ */
+ static TLogLevel GetLevel() {return fgLevel;}
+
+ private:
+ /** a stringstream to receive the output */
+ static stringstream fgStream; // see above
+
+ /** the logging filter */
+ static TLogLevel fgLevel; // see above
+
+ /** HLT logging instance */
+ static AliHLTLogging fgHLTLogging; // see above
+
+ /** copy constructor prohibited */
+ AliHLTTPCLog(const AliHLTTPCLog&);
+ /** assignment operator prohibited */
+ AliHLTTPCLog& operator=(const AliHLTTPCLog&);
+