Log4cpp源码解析——Layut

一、功能描述

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 接口的具体实现

Log4cpp源码解析——Layut_第1张图片

其中PatternLayout 中实现了多种定义好的输出格式

 

 

你可能感兴趣的:(日志组件)