Commit 8b418041 authored by Ryan Hansberry's avatar Ryan Hansberry Committed by Commit Bot

Do not log VERBOSE PA_LOGs to standard logs.

Bug: 899100
Change-Id: I96193d431fc13ea80068e0b44b7826a31a8e6003
Reviewed-on: https://chromium-review.googlesource.com/c/1316650Reviewed-by: default avatarJeremy Klein <jlklein@chromium.org>
Commit-Queue: Ryan Hansberry <hansberry@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605100}
parent 1dd1e22a
...@@ -34,6 +34,13 @@ ScopedLogMessage::~ScopedLogMessage() { ...@@ -34,6 +34,13 @@ ScopedLogMessage::~ScopedLogMessage() {
LogBuffer::GetInstance()->AddLogMessage(LogBuffer::LogMessage( LogBuffer::GetInstance()->AddLogMessage(LogBuffer::LogMessage(
string_from_stream, base::Time::Now(), file_, line_, severity_)); string_from_stream, base::Time::Now(), file_, line_, severity_));
// Don't emit VERBOSE-level logging to the standard logging system unless
// verbose logging is enabled for the source file.
if (severity_ <= logging::LOG_VERBOSE &&
logging::GetVlogLevelHelper(file_, strlen(file_) + 1) <= 0) {
return;
}
// The destructor of |log_message| also creates a log for the standard logging // The destructor of |log_message| also creates a log for the standard logging
// system. // system.
logging::LogMessage log_message(file_, line_, severity_); logging::LogMessage log_message(file_, line_, severity_);
......
...@@ -19,6 +19,7 @@ namespace { ...@@ -19,6 +19,7 @@ namespace {
const char kLog1[] = "Mahogony destined to make a sturdy table"; const char kLog1[] = "Mahogony destined to make a sturdy table";
const char kLog2[] = "Construction grade cedar"; const char kLog2[] = "Construction grade cedar";
const char kLog3[] = "Pine infested by hungry beetles"; const char kLog3[] = "Pine infested by hungry beetles";
const char kLog4[] = "Unremarkable maple";
// Called for every log message added to the standard logging system. The new // Called for every log message added to the standard logging system. The new
// log is saved in |g_standard_logs| and consumed so it does not flood stdout. // log is saved in |g_standard_logs| and consumed so it does not flood stdout.
...@@ -58,9 +59,10 @@ TEST_F(ProximityAuthLoggingTest, LogsSavedToBuffer) { ...@@ -58,9 +59,10 @@ TEST_F(ProximityAuthLoggingTest, LogsSavedToBuffer) {
PA_LOG(INFO) << kLog1; PA_LOG(INFO) << kLog1;
PA_LOG(WARNING) << kLog2; PA_LOG(WARNING) << kLog2;
PA_LOG(ERROR) << kLog3; PA_LOG(ERROR) << kLog3;
PA_LOG(VERBOSE) << kLog3;
auto* logs = LogBuffer::GetInstance()->logs(); auto* logs = LogBuffer::GetInstance()->logs();
ASSERT_EQ(3u, logs->size()); ASSERT_EQ(4u, logs->size());
auto iterator = logs->begin(); auto iterator = logs->begin();
const LogBuffer::LogMessage& log_message1 = *iterator; const LogBuffer::LogMessage& log_message1 = *iterator;
...@@ -82,6 +84,13 @@ TEST_F(ProximityAuthLoggingTest, LogsSavedToBuffer) { ...@@ -82,6 +84,13 @@ TEST_F(ProximityAuthLoggingTest, LogsSavedToBuffer) {
EXPECT_EQ(__FILE__, log_message3.file); EXPECT_EQ(__FILE__, log_message3.file);
EXPECT_EQ(base_line_number + 3, log_message3.line); EXPECT_EQ(base_line_number + 3, log_message3.line);
EXPECT_EQ(logging::LOG_ERROR, log_message3.severity); EXPECT_EQ(logging::LOG_ERROR, log_message3.severity);
++iterator;
const LogBuffer::LogMessage& log_message4 = *iterator;
EXPECT_EQ(kLog3, log_message4.text);
EXPECT_EQ(__FILE__, log_message4.file);
EXPECT_EQ(base_line_number + 4, log_message4.line);
EXPECT_EQ(logging::LOG_VERBOSE, log_message4.severity);
} }
TEST_F(ProximityAuthLoggingTest, LogWhenBufferIsFull) { TEST_F(ProximityAuthLoggingTest, LogWhenBufferIsFull) {
...@@ -109,6 +118,7 @@ TEST_F(ProximityAuthLoggingTest, StandardLogsCreated) { ...@@ -109,6 +118,7 @@ TEST_F(ProximityAuthLoggingTest, StandardLogsCreated) {
PA_LOG(INFO) << kLog1; PA_LOG(INFO) << kLog1;
PA_LOG(WARNING) << kLog2; PA_LOG(WARNING) << kLog2;
PA_LOG(ERROR) << kLog3; PA_LOG(ERROR) << kLog3;
PA_LOG(VERBOSE) << kLog4;
ASSERT_EQ(3u, g_standard_logs.Get().size()); ASSERT_EQ(3u, g_standard_logs.Get().size());
EXPECT_NE(std::string::npos, g_standard_logs.Get()[0].find(kLog1)); EXPECT_NE(std::string::npos, g_standard_logs.Get()[0].find(kLog1));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment