Skip to content

Commit 5612cda

Browse files
author
raylchen
committed
Optimize: Modify cls log module
1 parent 685c238 commit 5612cda

File tree

5 files changed

+41
-22
lines changed

5 files changed

+41
-22
lines changed

trpc/logging/cls/cls_log.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ namespace trpc::cls {
2626

2727
std::unordered_map<std::string, uint32_t> logger_plungin_id_map;
2828

29-
void SetLoggerPlunginId(const std::string& logger_name, uint32_t plugin_id) {
29+
void SetLoggerPluginId(const std::string& logger_name, uint32_t plugin_id) {
3030
logger_plungin_id_map[logger_name] = plugin_id;
3131
}
3232

33-
uint32_t GetPlunginIdFromLogger(const std::string& logger_name) { return logger_plungin_id_map[logger_name]; }
33+
uint32_t GetPluginIdFromLogger(const std::string& logger_name) { return logger_plungin_id_map[logger_name]; }
3434

35-
std::unordered_map<std::string, uint32_t>& GetLoggerPlunginIdMap() { return logger_plungin_id_map; }
35+
std::unordered_map<std::string, uint32_t>& GetLoggerPluginIdMap() { return logger_plungin_id_map; }
3636

37-
void ClsLog::initSDK() {
37+
void ClsLog::InitSDK() {
3838
// Init cls-sdk client.
3939
sdk_config_.set_maxsendworkercount(1);
4040
sdk_config_.set_endpoint(endpoint_);
@@ -49,7 +49,7 @@ void ClsLog::initSDK() {
4949
cls_sink_->Start();
5050
}
5151

52-
bool ClsLog::initSpdLogger() {
52+
bool ClsLog::InitSpdLogger() {
5353
auto formatter =
5454
std::make_unique<spdlog::pattern_formatter>(spdlog::pattern_time_type::local, spdlog::details::os::default_eol);
5555
cls_sink_->set_formatter(std::move(formatter));
@@ -81,13 +81,13 @@ int ClsLog::Init() noexcept {
8181
cls_sink_ = std::make_shared<ClsSinkMt>();
8282

8383
// Initialize spdlog logger configuration
84-
if (!initSpdLogger()) {
84+
if (!InitSpdLogger()) {
8585
TRPC_FMT_ERROR("Init spdlog logger fail!");
8686
return -1;
8787
}
8888

8989
// Initialize the cls-sdk configuration
90-
initSDK();
90+
InitSDK();
9191

9292
return 0;
9393
}

trpc/logging/cls/cls_log.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,16 @@ namespace trpc::cls {
3636
/// @brief Set the plugin ID for a given logger name.
3737
/// @param logger_name The name of the logger.
3838
/// @param plugin_id The ID of the plugin associated with the logger.
39-
void SetLoggerPlunginId(const std::string& logger_name, uint32_t plugin_id);
39+
void SetLoggerPluginId(const std::string& logger_name, uint32_t plugin_id);
4040

4141
/// @brief Get the plugin ID associated with a given logger name.
4242
/// @param logger_name The name of the logger.
4343
/// @return The plugin ID associated with the logger name.
44-
uint32_t GetPlunginIdFromLogger(const std::string& logger_name);
44+
uint32_t GetPluginIdFromLogger(const std::string& logger_name);
4545

4646
/// @brief Get the map of logger names to plugin IDs.
4747
/// @return A reference to the unordered_map containing logger names as keys and plugin IDs as values.
48-
std::unordered_map<std::string, uint32_t>& GetLoggerPlunginIdMap();
48+
std::unordered_map<std::string, uint32_t>& GetLoggerPluginIdMap();
4949

5050
/// @brief Adds key-value pairs to the context's filter data for each logger plugin.
5151
/// @tparam T The type of the context object.
@@ -63,14 +63,14 @@ std::unordered_map<std::string, uint32_t>& GetLoggerPlunginIdMap();
6363
/// @endcode
6464
template <typename T, typename... Args>
6565
void WithFields(T& context, Args&&... key_value_pairs) {
66-
auto plugin_id_map = GetLoggerPlunginIdMap();
66+
auto plugin_id_map = GetLoggerPluginIdMap();
6767
for (const auto& [logger_name, plugin_id] : plugin_id_map) {
6868
auto* data_map = context->template GetFilterData<std::unordered_map<std::string, std::string>>(
69-
GetPlunginIdFromLogger(logger_name.c_str()));
69+
GetPluginIdFromLogger(logger_name.c_str()));
7070
if (!data_map) {
7171
std::unordered_map<std::string, std::string> new_data_map;
7272
(new_data_map.emplace(std::forward<Args>(key_value_pairs)), ...);
73-
context->SetFilterData(GetPlunginIdFromLogger(logger_name.c_str()), std::move(new_data_map));
73+
context->SetFilterData(GetPluginIdFromLogger(logger_name.c_str()), std::move(new_data_map));
7474
} else {
7575
(data_map->emplace(std::forward<Args>(key_value_pairs)), ...);
7676
}
@@ -79,11 +79,11 @@ void WithFields(T& context, Args&&... key_value_pairs) {
7979

8080
class ClsLog : public Logging {
8181
public:
82-
std::string Name() const { return "cls-log"; }
82+
std::string Name() const override { return "cls-log"; }
8383

84-
std::string LoggerName() const { return logger_name_; }
84+
const std::string& LoggerName() const override { return logger_name_; }
8585

86-
std::string Version() const { return "1.0.0"; }
86+
std::string Version() const { return "1.0.0"; }
8787

8888
explicit ClsLog(const ClsLogSinkConfig& sink_config)
8989
: logger_name_(sink_config.logger_name),
@@ -92,7 +92,7 @@ class ClsLog : public Logging {
9292
endpoint_(sink_config.endpoint),
9393
secret_id_(sink_config.secret_id),
9494
secret_key_(sink_config.secret_key) {
95-
SetLoggerPlunginId(logger_name_, this->GetPluginID());
95+
SetLoggerPluginId(logger_name_, this->GetPluginID());
9696
Init();
9797
}
9898

@@ -154,10 +154,10 @@ class ClsLog : public Logging {
154154

155155
private:
156156
// Initialize the CLS SDK
157-
void initSDK();
157+
void InitSDK();
158158

159159
// Initialize the spdlog logger instance
160-
bool initSpdLogger();
160+
bool InitSpdLogger();
161161

162162
private:
163163
// logger configuration
@@ -181,4 +181,4 @@ class ClsLog : public Logging {
181181

182182
using ClsLogPtr = RefPtr<ClsLog>;
183183

184-
} // namespace trpc::cls
184+
} // namespace trpc::cls

trpc/logging/cls/cls_log_api.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ bool Init() {
2424
return -1;
2525
}
2626
for (const auto& config : config_list) {
27-
TrpcPlugin::GetInstance()->RegisterLogging(MakeRefCounted<ClsLog>(std::move(config)));
27+
TrpcPlugin::GetInstance()->RegisterLogging(MakeRefCounted<ClsLog>(config));
2828
}
2929

3030
return true;

trpc/logging/cls/cls_log_test.cc

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,24 @@ class ClsLogTest : public ::testing::Test {
3737
return;
3838
}
3939

40+
ASSERT_TRUE(config_list.size() == 1);
41+
42+
auto& cls_conf = config_list[0];
43+
cls_conf.Display();
44+
ASSERT_STREQ(cls_conf.logger_name.c_str(), "default");
45+
ASSERT_TRUE(cls_conf.mode == 2);
46+
ASSERT_TRUE(cls_conf.logs_per_request == 100);
47+
ASSERT_TRUE(cls_conf.request_timeout == 50);
48+
ASSERT_TRUE(cls_conf.connect_timeout == 5);
49+
50+
ASSERT_STREQ(cls_conf.topic_id.c_str(), "0***********e");
51+
ASSERT_STREQ(cls_conf.cls_region.c_str(), "a***********u");
52+
ASSERT_STREQ(cls_conf.cls_domain.c_str(), "tencentyun");
53+
ASSERT_STREQ(cls_conf.secret_id.c_str(), "A***********t");
54+
ASSERT_STREQ(cls_conf.secret_key.c_str(), "J***********x");
55+
ASSERT_STREQ(cls_conf.key_message.c_str(), "msg");
56+
ASSERT_STREQ(cls_conf.endpoint.c_str(), "a***********u.cls.tencentyun.com");
57+
4058
cls_default_ = MakeRefCounted<ClsLog>(config_list[0]);
4159
default_log_->RegisterRawSink(cls_default_);
4260
}

trpc/logging/cls/cls_sink_test.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
//
1313

1414
#include "trpc/logging/cls/cls_sink.h"
15+
1516
#include "gmock/gmock.h"
1617
#include "gtest/gtest.h"
1718

@@ -90,4 +91,4 @@ TEST_F(ClsSinkTest, FlushTest) {
9091
ASSERT_TRUE(HasClsKV(cls_log_after_flush, "key", "value"));
9192
}
9293

93-
} // namespace trpc::cls
94+
} // namespace trpc::cls

0 commit comments

Comments
 (0)