diff options
author | Sergey Polovko <sergey@polovko.me> | 2022-02-10 16:47:03 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:03 +0300 |
commit | 2e714b5ebd40a1f4cc31c27f1ad6e49ca6d895f5 (patch) | |
tree | b83306b6e37edeea782e9eed673d89286c4fef35 /library/cpp/grpc/server/logger.h | |
parent | 3e0b762a82514bac89c1dd6ea7211e381d8aa248 (diff) | |
download | ydb-2e714b5ebd40a1f4cc31c27f1ad6e49ca6d895f5.tar.gz |
Restoring authorship annotation for Sergey Polovko <sergey@polovko.me>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/grpc/server/logger.h')
-rw-r--r-- | library/cpp/grpc/server/logger.h | 86 |
1 files changed, 43 insertions, 43 deletions
diff --git a/library/cpp/grpc/server/logger.h b/library/cpp/grpc/server/logger.h index 5e44d83d67..53af26be9c 100644 --- a/library/cpp/grpc/server/logger.h +++ b/library/cpp/grpc/server/logger.h @@ -1,43 +1,43 @@ -#pragma once - -#include <library/cpp/logger/priority.h> - -#include <util/generic/ptr.h> - -namespace NGrpc { - -class TLogger: public TThrRefBase { -protected: - TLogger() = default; - -public: - [[nodiscard]] - bool IsEnabled(ELogPriority priority) const noexcept { - return DoIsEnabled(priority); - } - - void Y_PRINTF_FORMAT(3, 4) Write(ELogPriority priority, const char* format, ...) noexcept { - va_list args; - va_start(args, format); - DoWrite(priority, format, args); - va_end(args); - } - -protected: - virtual bool DoIsEnabled(ELogPriority priority) const noexcept = 0; - virtual void DoWrite(ELogPriority p, const char* format, va_list args) noexcept = 0; -}; - -using TLoggerPtr = TIntrusivePtr<TLogger>; - -#define GRPC_LOG_DEBUG(logger, format, ...) \ - if (logger && logger->IsEnabled(ELogPriority::TLOG_DEBUG)) { \ - logger->Write(ELogPriority::TLOG_DEBUG, format, __VA_ARGS__); \ - } else { } - -#define GRPC_LOG_INFO(logger, format, ...) \ - if (logger && logger->IsEnabled(ELogPriority::TLOG_INFO)) { \ - logger->Write(ELogPriority::TLOG_INFO, format, __VA_ARGS__); \ - } else { } - -} // namespace NGrpc +#pragma once + +#include <library/cpp/logger/priority.h> + +#include <util/generic/ptr.h> + +namespace NGrpc { + +class TLogger: public TThrRefBase { +protected: + TLogger() = default; + +public: + [[nodiscard]] + bool IsEnabled(ELogPriority priority) const noexcept { + return DoIsEnabled(priority); + } + + void Y_PRINTF_FORMAT(3, 4) Write(ELogPriority priority, const char* format, ...) noexcept { + va_list args; + va_start(args, format); + DoWrite(priority, format, args); + va_end(args); + } + +protected: + virtual bool DoIsEnabled(ELogPriority priority) const noexcept = 0; + virtual void DoWrite(ELogPriority p, const char* format, va_list args) noexcept = 0; +}; + +using TLoggerPtr = TIntrusivePtr<TLogger>; + +#define GRPC_LOG_DEBUG(logger, format, ...) \ + if (logger && logger->IsEnabled(ELogPriority::TLOG_DEBUG)) { \ + logger->Write(ELogPriority::TLOG_DEBUG, format, __VA_ARGS__); \ + } else { } + +#define GRPC_LOG_INFO(logger, format, ...) \ + if (logger && logger->IsEnabled(ELogPriority::TLOG_INFO)) { \ + logger->Write(ELogPriority::TLOG_INFO, format, __VA_ARGS__); \ + } else { } + +} // namespace NGrpc |