/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/ydb/core/cms/audit_log.cpp
40 строк
1 KB
robot-ydb-importer
YDB Import 470, KIKIMR-20294
02 дек 2023, 00:43
02 дек 2023, 00:43
ec94470
Код
Авторство
О чём код?
#include "audit_log.h" #include <contrib/ydb/library/services/services.pb.h> #include <contrib/ydb/library/actors/core/log.h> #include <util/string/builder.h> namespace NKikimr::NCms { void AuditLog(const TString& component, const TString& message, const TActorContext& ctx) { LOG_NOTICE_S(ctx, NKikimrServices::CMS, "[AuditLog] [" << component << "] " << message); } void AuditLog(const TString& component, const IEventBase* request, const IEventBase* response, const TActorContext& ctx) { const TString message = TStringBuilder() << "Reply" << ": request# " << request->ToString() << ", response# " << response->ToString(); AuditLog(component, message, ctx); } void AuditLog(const TString& component, NMon::TEvHttpInfo::TPtr& request, const TString& response, const TActorContext& ctx) { const auto& r = request->Get()->Request; const TString requestStr = TStringBuilder() << "{" << " method: " << r.GetMethod() << " path: " << r.GetPath() << " addr: " << r.GetRemoteAddr() << " body: " << r.GetPostContent() << " }"; const TString message = TStringBuilder() << "Reply" << ": request# " << requestStr.Quote() << ", response# " << response.Quote(); AuditLog(component, message, ctx); } } // namespace NKikimr::NCms