前言
学习别人的代码也是一种提高。
摘要
在使用log4Cpp的过程中,Appender是一个非常重要的类,因为其解决把日记输出到哪里的问题,输出的地方当然很多了(也不算很多),例如控制台、文件等。而ConsoleAppender就是一个把log输出到控制台的类。见下图(比较粗糙)。
ConsoleAppender类
ConsoleAppender是把日记信息输出到控制台,是向std::cout或者std::cerr。
借用前面的例子,来讲解ConsoleAppender的内部实现
//第一步
SharedObjectPtr<Appender> _append(new ConsoleAppender());
_append->setName("append for test");
//第二步
std::string pattern = "%d{%m/%d/%y %H:%M:%S} - %m [%l]%n";
std::auto_ptr<Layout> _layout(new PatternLayout(pattern));
//第三步
_append->setLayout(_layout);
//第四步
Logger _logger = Logger