Index: components/device_event_log/device_event_log_impl.cc |
diff --git a/components/device_event_log/device_event_log_impl.cc b/components/device_event_log/device_event_log_impl.cc |
index eef301542cffff77443fc9f6462e1a6dac7b464d..cac5547f18484d25b143782bc9512bb7bc9ef455 100644 |
--- a/components/device_event_log/device_event_log_impl.cc |
+++ b/components/device_event_log/device_event_log_impl.cc |
@@ -29,6 +29,7 @@ const char* kLogLevelName[] = {"Error", "User", "Event", "Debug"}; |
const char* kLogTypeNetworkDesc = "Network"; |
const char* kLogTypePowerDesc = "Power"; |
const char* kLogTypeLoginDesc = "Login"; |
+const char* kLogTypeBluetoothDesc = "Bluetooth"; |
const char* kLogTypeUsbDesc = "USB"; |
const char* kLogTypeHidDesc = "HID"; |
@@ -40,14 +41,29 @@ std::string GetLogTypeString(LogType type) { |
return kLogTypePowerDesc; |
case LOG_TYPE_LOGIN: |
return kLogTypeLoginDesc; |
+ case LOG_TYPE_BLUETOOTH: |
+ return kLogTypeBluetoothDesc; |
case LOG_TYPE_USB: |
return kLogTypeUsbDesc; |
case LOG_TYPE_HID: |
return kLogTypeHidDesc; |
- default: |
- NOTREACHED(); |
- return "Unknown"; |
+ case LOG_TYPE_UNKNOWN: |
+ break; |
+ } |
+ NOTREACHED(); |
+ return "Unknown"; |
+} |
+ |
+LogType GetLogTypeFromString(const std::string& desc) { |
+ std::string desc_lc = base::ToLowerASCII(desc); |
+ for (int i = 0; i < LOG_TYPE_UNKNOWN; ++i) { |
+ auto type = static_cast<LogType>(i); |
+ std::string log_desc_lc = base::ToLowerASCII(GetLogTypeString(type)); |
+ if (desc_lc == log_desc_lc) |
+ return type; |
} |
+ NOTREACHED() << "Unrecogized LogType: " << desc; |
+ return LOG_TYPE_UNKNOWN; |
} |
std::string DateAndTimeWithMicroseconds(const base::Time& time) { |
@@ -185,18 +201,6 @@ void GetFormat(const std::string& format_string, |
} |
} |
-LogType LogTypeFromString(const std::string& desc) { |
- std::string desc_lc = base::ToLowerASCII(desc); |
- if (desc_lc == "network") |
- return LOG_TYPE_NETWORK; |
- if (desc_lc == "power") |
- return LOG_TYPE_POWER; |
- if (desc_lc == "login") |
- return LOG_TYPE_LOGIN; |
- NOTREACHED() << "Unrecogized LogType: " << desc; |
- return LOG_TYPE_UNKNOWN; |
-} |
- |
void GetLogTypes(const std::string& types, |
std::set<LogType>* include_types, |
std::set<LogType>* exclude_types) { |
@@ -204,11 +208,11 @@ void GetLogTypes(const std::string& types, |
while (tokens.GetNext()) { |
std::string tok(tokens.token()); |
if (tok.substr(0, 4) == "non-") { |
- LogType type = LogTypeFromString(tok.substr(4)); |
+ LogType type = GetLogTypeFromString(tok.substr(4)); |
if (type != LOG_TYPE_UNKNOWN) |
exclude_types->insert(type); |
} else { |
- LogType type = LogTypeFromString(tok); |
+ LogType type = GetLogTypeFromString(tok); |
if (type != LOG_TYPE_UNKNOWN) |
include_types->insert(type); |
} |