00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _DECAF_UTIL_LOGGING_SIMPLELOGGER_H_
00018 #define _DECAF_UTIL_LOGGING_SIMPLELOGGER_H_
00019
00020 #include <string>
00021 #include <decaf/util/Config.h>
00022
00023 namespace decaf{
00024 namespace util{
00025 namespace logging{
00026
00027 class DECAF_API SimpleLogger
00028 {
00029 public:
00030
00034 SimpleLogger( const std::string& name );
00035
00039 virtual ~SimpleLogger();
00040
00044 virtual void mark(const std::string& message);
00045
00049 virtual void debug(const std::string& file,
00050 const int line,
00051 const std::string& message);
00052
00056 virtual void info(const std::string& file,
00057 const int line,
00058 const std::string& message);
00059
00063 virtual void warn(const std::string& file,
00064 const int line,
00065 const std::string& message);
00066
00070 virtual void error(const std::string& file,
00071 const int line,
00072 const std::string& message);
00073
00077 virtual void fatal(const std::string& file,
00078 const int line,
00079 const std::string& message);
00080
00084 virtual void log(const std::string& message);
00085
00086 private:
00087
00088
00089 std::string name;
00090
00091 };
00092
00093 }}}
00094
00095 #endif