6#include <userver/logging/component.hpp>
8#include <userver/ugrpc/server/middlewares/base.hpp>
10USERVER_NAMESPACE_BEGIN
44class Component
final :
public MiddlewareFactoryComponentBase {
48 static constexpr std::string_view
kName =
"grpc-server-access-log";
50 Component(
const components::ComponentConfig& config,
const components::ComponentContext& context);
52 std::shared_ptr<
const MiddlewareBase> CreateMiddleware(
53 const ugrpc::server::ServiceInfo&,
54 const yaml_config::YamlConfig& middleware_config
59 static yaml_config::Schema GetStaticConfigSchema();
62 components::Logging& logging_component_;
68inline constexpr bool components::kHasValidate<ugrpc::server::middlewares::access_log::Component> =
true;
72 components::kConfigFileMode<ugrpc::server::middlewares::access_log::Component> = ConfigFileMode::kNotRequired;