一、Logger类、LogStream类
1、日志作用
开发过程中:
调试错误更好的理解程序
运行过程中:
诊断系统故障并处理记录系统运行状态
TRACE
指出比DEBUG粒度更细的一些信息事件(开发过程中使用)
DEBUG
指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中使用)
INFO
表明消息在粗粒度级别上突出强调应用程序的运行过程。
WARN
系统能正常运行,但可能会出现潜在错误的情形。
ERROR
指出虽然发生错误事件,但仍然不影响系统的继续运行。
FATAL
指出每个严重的错误事件将会导致应用程序的退出。
class
Logger
{
public:
enum LogLevel{
TRACE,DEBUG,INFO,WARN,ERROR,FATAL,NUM_LOG_LEVELS,
};
// compile time calculation of basename of source file
class SourceFile { };
private:
class Impl { };
class Impl { };
};
template<int SIZE>
class FixedBuffer : boost::noncopyable
class FixedBuffer : boost::noncopyable
class
LogStream : boost::noncopyable
{
typedef LogStream self;
public: // 4000
};typedef detail::FixedBuffer<detail::kSmallBuffer> Buffer;