Disable sensitive logs
- PII logs can only appear in VERBOSE level
- logSeverityStrToEnum() no more support VERBOSE level input, only
accept DEBUG, INFO, WARNING, and ERROR.
- developer can set DBG flag from code to have a debug build, the DEBUG
level is automatically promote to VERBOSE.
- uniform log format to [FILE NAME]: [FUNC NAME]: [MSG]
- move from ALOG to LOG on DnsProxyListener
- adjust severity for some logs
- correct print format on uint8_t type
Bug: 128736560
Test: builds, boots
Test: atest resolv_integration_test
Change-Id: I0ff03824901168165bbe1f5abae9ff3e74db63d6
diff --git a/res_debug.cpp b/res_debug.cpp
index f9225c0..482fdad 100644
--- a/res_debug.cpp
+++ b/res_debug.cpp
@@ -96,6 +96,7 @@
*/
#define LOG_TAG "res_debug"
+#define DBG 0
#include <sys/param.h>
#include <sys/socket.h>
@@ -161,7 +162,7 @@
char* buf = (char*) malloc((size_t) buflen);
if (buf == NULL) {
dbprint(p, end, ";; memory allocation failure\n");
- LOG(VERBOSE) << temp;
+ LOG(VERBOSE) << __func__ << ": " << temp;
return;
}
@@ -234,7 +235,7 @@
}
if (buf == NULL) {
p = dbprint(p, end, ";; memory allocation failure\n");
- LOG(VERBOSE) << temp;
+ LOG(VERBOSE) << __func__ << ": " << temp;
return;
}
continue;
@@ -499,24 +500,23 @@
android::base::LogSeverity logSeverityStrToEnum(const std::string& logSeverityStr) {
android::base::LogSeverity logSeverityEnum;
- if (logSeverityStr == "VERBOSE") {
- logSeverityEnum = android::base::VERBOSE;
- } else if (logSeverityStr == "DEBUG") {
- logSeverityEnum = android::base::DEBUG;
+
+ if (logSeverityStr == "DEBUG") {
+ // *** enable verbose logging only when DBG is set. It prints sensitive data ***
+ if (DBG)
+ logSeverityEnum = android::base::VERBOSE;
+ else
+ logSeverityEnum = android::base::DEBUG;
} else if (logSeverityStr == "INFO") {
logSeverityEnum = android::base::INFO;
} else if (logSeverityStr == "WARNING") {
logSeverityEnum = android::base::WARNING;
} else if (logSeverityStr == "ERROR") {
logSeverityEnum = android::base::ERROR;
- } else if (logSeverityStr == "FATAL_WITHOUT_ABORT") {
- logSeverityEnum = android::base::FATAL_WITHOUT_ABORT;
- } else if (logSeverityStr == "FATAL") {
- logSeverityEnum = android::base::FATAL;
} else {
// Invalid parameter is treated as WARNING (default setting)
logSeverityEnum = android::base::WARNING;
}
- LOG(INFO) << "logSeverityEnum " << logSeverityEnum;
+ LOG(INFO) << __func__ << ": " << logSeverityEnum;
return logSeverityEnum;
}