Fennel: /home/pub/open/dev/fennel/common/TraceTarget.h Source File (original) (raw)

00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 #ifndef Fennel_TraceTarget_Included 00025 #define Fennel_TraceTarget_Included 00026 00027 FENNEL_BEGIN_NAMESPACE 00028 00035 enum TraceLevel { 00036 TRACE_PERFCOUNTER_BEGIN_SNAPSHOT = 20002, 00037 TRACE_PERFCOUNTER_END_SNAPSHOT = 20001, 00038 TRACE_PERFCOUNTER_UPDATE = 20000, 00039 TRACE_OFF = 10000, 00040 TRACE_SEVERE = 1000, 00041 TRACE_WARNING = 900, 00042 TRACE_INFO = 800, 00043 TRACE_CONFIG = 700, 00044 TRACE_FINE = 500, 00045 TRACE_FINER = 400, 00046 TRACE_FINEST = 300 00047 }; 00048 00053 class FENNEL_COMMON_EXPORT TraceTarget 00054 { 00055 public: 00056 virtual ~TraceTarget(); 00057 00067 virtual void notifyTrace( 00068 std::string source, 00069 TraceLevel level, 00070 std::string message) = 0; 00071 00079 virtual TraceLevel getSourceTraceLevel( 00080 std::string source) = 0; 00081 }; 00082 00083 FENNEL_END_NAMESPACE 00084 00085 #endif 00086 00087