| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef COMPONENTS_DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ | 5 #ifndef COMPONENTS_DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ |
| 6 #define COMPONENTS_DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ | 6 #define COMPONENTS_DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <cstring> | 10 #include <cstring> |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 ::device_event_log::LOG_LEVEL_##level) | 50 ::device_event_log::LOG_LEVEL_##level) |
| 51 #define USB_PLOG(level) \ | 51 #define USB_PLOG(level) \ |
| 52 DEVICE_PLOG(::device_event_log::LOG_TYPE_USB, \ | 52 DEVICE_PLOG(::device_event_log::LOG_TYPE_USB, \ |
| 53 ::device_event_log::LOG_LEVEL_##level) | 53 ::device_event_log::LOG_LEVEL_##level) |
| 54 #define HID_LOG(level) \ | 54 #define HID_LOG(level) \ |
| 55 DEVICE_LOG(::device_event_log::LOG_TYPE_HID, \ | 55 DEVICE_LOG(::device_event_log::LOG_TYPE_HID, \ |
| 56 ::device_event_log::LOG_LEVEL_##level) | 56 ::device_event_log::LOG_LEVEL_##level) |
| 57 #define HID_PLOG(level) \ | 57 #define HID_PLOG(level) \ |
| 58 DEVICE_PLOG(::device_event_log::LOG_TYPE_HID, \ | 58 DEVICE_PLOG(::device_event_log::LOG_TYPE_HID, \ |
| 59 ::device_event_log::LOG_LEVEL_##level) | 59 ::device_event_log::LOG_LEVEL_##level) |
| 60 #define MEMORY_LOG(level) \ |
| 61 DEVICE_LOG(::device_event_log::LOG_TYPE_MEMORY, \ |
| 62 ::device_event_log::LOG_LEVEL_##level) |
| 60 | 63 |
| 61 // Generally prefer the above macros unless |type| or |level| is not constant. | 64 // Generally prefer the above macros unless |type| or |level| is not constant. |
| 62 | 65 |
| 63 #define DEVICE_LOG(type, level) \ | 66 #define DEVICE_LOG(type, level) \ |
| 64 ::device_event_log::internal::DeviceEventLogInstance(__FILE__, __LINE__, \ | 67 ::device_event_log::internal::DeviceEventLogInstance(__FILE__, __LINE__, \ |
| 65 type, level).stream() | 68 type, level).stream() |
| 66 #define DEVICE_PLOG(type, level) \ | 69 #define DEVICE_PLOG(type, level) \ |
| 67 ::device_event_log::internal::DeviceEventSystemErrorLogInstance( \ | 70 ::device_event_log::internal::DeviceEventSystemErrorLogInstance( \ |
| 68 __FILE__, __LINE__, type, level, ::logging::GetLastSystemErrorCode()) \ | 71 __FILE__, __LINE__, type, level, ::logging::GetLastSystemErrorCode()) \ |
| 69 .stream() | 72 .stream() |
| (...skipping 19 matching lines...) Expand all Loading... |
| 89 // Power manager related events. | 92 // Power manager related events. |
| 90 LOG_TYPE_POWER = 1, | 93 LOG_TYPE_POWER = 1, |
| 91 // Login related events. | 94 // Login related events. |
| 92 LOG_TYPE_LOGIN = 2, | 95 LOG_TYPE_LOGIN = 2, |
| 93 // Bluetooth device related events (i.e. device/bluetooth). | 96 // Bluetooth device related events (i.e. device/bluetooth). |
| 94 LOG_TYPE_BLUETOOTH = 3, | 97 LOG_TYPE_BLUETOOTH = 3, |
| 95 // USB device related events (i.e. device/usb). | 98 // USB device related events (i.e. device/usb). |
| 96 LOG_TYPE_USB = 4, | 99 LOG_TYPE_USB = 4, |
| 97 // Human-interface device related events (i.e. device/hid). | 100 // Human-interface device related events (i.e. device/hid). |
| 98 LOG_TYPE_HID = 5, | 101 LOG_TYPE_HID = 5, |
| 102 // Memory related events. |
| 103 LOG_TYPE_MEMORY = 6, |
| 99 // Used internally, must be the last type (may be changed). | 104 // Used internally, must be the last type (may be changed). |
| 100 LOG_TYPE_UNKNOWN = 6 | 105 LOG_TYPE_UNKNOWN = 7 |
| 101 }; | 106 }; |
| 102 | 107 |
| 103 // Used to specify the detail level for logging. In GetAsString, used to | 108 // Used to specify the detail level for logging. In GetAsString, used to |
| 104 // specify the maximum detail level (i.e. EVENT will include USER and ERROR). | 109 // specify the maximum detail level (i.e. EVENT will include USER and ERROR). |
| 105 // See top-level comment for guidelines for each type. | 110 // See top-level comment for guidelines for each type. |
| 106 enum LogLevel { | 111 enum LogLevel { |
| 107 LOG_LEVEL_ERROR = 0, | 112 LOG_LEVEL_ERROR = 0, |
| 108 LOG_LEVEL_USER = 1, | 113 LOG_LEVEL_USER = 1, |
| 109 LOG_LEVEL_EVENT = 2, | 114 LOG_LEVEL_EVENT = 2, |
| 110 LOG_LEVEL_DEBUG = 3 | 115 LOG_LEVEL_DEBUG = 3 |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 LogType type_; | 230 LogType type_; |
| 226 std::string name_; | 231 std::string name_; |
| 227 base::ElapsedTimer timer_; | 232 base::ElapsedTimer timer_; |
| 228 }; | 233 }; |
| 229 | 234 |
| 230 } // namespace internal | 235 } // namespace internal |
| 231 | 236 |
| 232 } // namespace device_event_log | 237 } // namespace device_event_log |
| 233 | 238 |
| 234 #endif // DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ | 239 #endif // DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ |
| OLD | NEW |