userver: userver/ugrpc/server/middlewares/access_log/log_extra.hpp Source File
Loading...
Searching...
No Matches
log_extra.hpp
1#pragma once
2
3#include <userver/logging/log_extra.hpp>
4#include <userver/ugrpc/server/middlewares/base.hpp>
5
6USERVER_NAMESPACE_BEGIN
7
8namespace ugrpc::server::middlewares::access_log {
9/// @brief Adds or extends log extra fields for gRPC access logging
10/// @param context Middleware call context containing the storage
11/// @param log_extra Additional log fields to add (will be moved from)
12/// @snippet grpc/tests/logging_test.cpp grpc log extra tag
13///
14/// If log extra fields already exist in the context, extends them with new fields.
15/// Otherwise, creates new log extra storage with the provided fields.
16void SetAdditionalLogKeys(MiddlewareCallContext& context, logging::LogExtra&& log_extra);
17} // namespace ugrpc::server::middlewares::access_log
18
19USERVER_NAMESPACE_END