本文主要是介绍muduo网络库学习之Logger类、LogStream类、LogFile类封装中的知识点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、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;
这篇关于muduo网络库学习之Logger类、LogStream类、LogFile类封装中的知识点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!