一、功能描述
Layout 在Logcpp中实现日志输出格式的控制,组件接口如下所示
/**
* Extend this abstract class to create your own log layout format.
控制日志的输出格式
**/
class LOG4CPP_EXPORT Layout
{
public:
/**
* Destructor for Layout.
**/
virtual ~Layout() { };
/**
* Formats the LoggingEvent data to a string that appenders can log.
* Implement this method to create your own layout format.
* @param event The LoggingEvent.
* @returns an appendable string.
**/
virtual std::string format(const LoggingEvent& event) = 0;
};
二、组件类图如下图所示,4种实现类完成了format 接口的具体实现
其中PatternLayout 中实现了多种定义好的输出格式