Skip to content

Commit 93e9776

Browse files
authored
Merge pull request #2517 from aarongreig/aaron/fixValgrindWarnInLogger
Use std::string in create_logger to avoid valgrind warning in some configs
2 parents a97789b + 1f256b9 commit 93e9776

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

source/common/logger/ur_logger.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,16 +118,15 @@ inline Logger create_logger(std::string logger_name, bool skip_prefix,
118118
logger::Level default_log_level) {
119119
std::transform(logger_name.begin(), logger_name.end(), logger_name.begin(),
120120
::toupper);
121-
std::stringstream env_var_name;
122121
const auto default_flush_level = logger::Level::ERR;
123122
const std::string default_output = "stderr";
124123
auto level = default_log_level;
125124
auto flush_level = default_flush_level;
126125
std::unique_ptr<logger::Sink> sink;
127126

128-
env_var_name << "UR_LOG_" << logger_name;
127+
auto env_var_name = "UR_LOG_" + logger_name;
129128
try {
130-
auto map = getenv_to_map(env_var_name.str().c_str());
129+
auto map = getenv_to_map(env_var_name.c_str());
131130
if (!map.has_value()) {
132131
return Logger(
133132
default_log_level,
@@ -173,7 +172,7 @@ inline Logger create_logger(std::string logger_name, bool skip_prefix,
173172
skip_linebreak);
174173
} catch (const std::invalid_argument &e) {
175174
std::cerr << "Error when creating a logger instance from the '"
176-
<< env_var_name.str() << "' environment variable:\n"
175+
<< env_var_name << "' environment variable:\n"
177176
<< e.what() << std::endl;
178177
return Logger(default_log_level,
179178
std::make_unique<logger::StderrSink>(

0 commit comments

Comments
 (0)