1
#pragma once
2

            
3
#include "envoy/access_log/access_log_config.h"
4

            
5
namespace Envoy {
6
namespace Extensions {
7
namespace AccessLoggers {
8
namespace StatsAccessLog {
9

            
10
class AccessLogFactory : public AccessLog::AccessLogInstanceFactory {
11
public:
12
  AccessLog::InstanceSharedPtr
13
  createAccessLogInstance(const Protobuf::Message& config, AccessLog::FilterPtr&& filter,
14
                          Server::Configuration::GenericFactoryContext& context,
15
                          std::vector<Formatter::CommandParserPtr>&& command_parsers = {}) override;
16

            
17
  ProtobufTypes::MessagePtr createEmptyConfigProto() override;
18

            
19
  std::string name() const override;
20
};
21

            
22
} // namespace StatsAccessLog
23
} // namespace AccessLoggers
24
} // namespace Extensions
25
} // namespace Envoy