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 12 matching lines...) Expand all Loading... |
23 // | 23 // |
24 // The following values should be used for |level| in these macros: | 24 // The following values should be used for |level| in these macros: |
25 // ERROR Unexpected events, or device level failures. Use sparingly. | 25 // ERROR Unexpected events, or device level failures. Use sparingly. |
26 // USER Events initiated directly by a user (or Chrome) action. | 26 // USER Events initiated directly by a user (or Chrome) action. |
27 // EVENT Default event type. | 27 // EVENT Default event type. |
28 // DEBUG Debugging details that are usually not interesting. | 28 // DEBUG Debugging details that are usually not interesting. |
29 // | 29 // |
30 // Examples: | 30 // Examples: |
31 // NET_LOG(EVENT) << "NetworkState Changed " << name << ": " << state; | 31 // NET_LOG(EVENT) << "NetworkState Changed " << name << ": " << state; |
32 // POWER_LOG(USER) << "Suspend requested"; | 32 // POWER_LOG(USER) << "Suspend requested"; |
| 33 // |
| 34 // See also the README.md in this directory. |
33 | 35 |
34 #define NET_LOG(level) \ | 36 #define NET_LOG(level) \ |
35 DEVICE_LOG(::device_event_log::LOG_TYPE_NETWORK, \ | 37 DEVICE_LOG(::device_event_log::LOG_TYPE_NETWORK, \ |
36 ::device_event_log::LOG_LEVEL_##level) | 38 ::device_event_log::LOG_LEVEL_##level) |
37 #define POWER_LOG(level) \ | 39 #define POWER_LOG(level) \ |
38 DEVICE_LOG(::device_event_log::LOG_TYPE_POWER, \ | 40 DEVICE_LOG(::device_event_log::LOG_TYPE_POWER, \ |
39 ::device_event_log::LOG_LEVEL_##level) | 41 ::device_event_log::LOG_LEVEL_##level) |
40 #define LOGIN_LOG(level) \ | 42 #define LOGIN_LOG(level) \ |
41 DEVICE_LOG(::device_event_log::LOG_TYPE_LOGIN, \ | 43 DEVICE_LOG(::device_event_log::LOG_TYPE_LOGIN, \ |
42 ::device_event_log::LOG_LEVEL_##level) | 44 ::device_event_log::LOG_LEVEL_##level) |
| 45 #define BLUETOOTH_LOG(level) \ |
| 46 DEVICE_LOG(::device_event_log::LOG_TYPE_BLUETOOTH, \ |
| 47 ::device_event_log::LOG_LEVEL_##level) |
43 #define USB_LOG(level) \ | 48 #define USB_LOG(level) \ |
44 DEVICE_LOG(::device_event_log::LOG_TYPE_USB, \ | 49 DEVICE_LOG(::device_event_log::LOG_TYPE_USB, \ |
45 ::device_event_log::LOG_LEVEL_##level) | 50 ::device_event_log::LOG_LEVEL_##level) |
46 #define USB_PLOG(level) \ | 51 #define USB_PLOG(level) \ |
47 DEVICE_PLOG(::device_event_log::LOG_TYPE_USB, \ | 52 DEVICE_PLOG(::device_event_log::LOG_TYPE_USB, \ |
48 ::device_event_log::LOG_LEVEL_##level) | 53 ::device_event_log::LOG_LEVEL_##level) |
49 #define HID_LOG(level) \ | 54 #define HID_LOG(level) \ |
50 DEVICE_LOG(::device_event_log::LOG_TYPE_HID, \ | 55 DEVICE_LOG(::device_event_log::LOG_TYPE_HID, \ |
51 ::device_event_log::LOG_LEVEL_##level) | 56 ::device_event_log::LOG_LEVEL_##level) |
52 #define HID_PLOG(level) \ | 57 #define HID_PLOG(level) \ |
(...skipping 16 matching lines...) Expand all Loading... |
69 SCOPED_DEVICE_LOG_IF_SLOW(::device_event_log::LOG_TYPE_NETWORK) | 74 SCOPED_DEVICE_LOG_IF_SLOW(::device_event_log::LOG_TYPE_NETWORK) |
70 | 75 |
71 // Generally prefer the above macros unless |type| is not constant. | 76 // Generally prefer the above macros unless |type| is not constant. |
72 | 77 |
73 #define SCOPED_DEVICE_LOG_IF_SLOW(type) \ | 78 #define SCOPED_DEVICE_LOG_IF_SLOW(type) \ |
74 ::device_event_log::internal::ScopedDeviceLogIfSlow \ | 79 ::device_event_log::internal::ScopedDeviceLogIfSlow \ |
75 scoped_device_log_if_slow(type, __FILE__, __func__) | 80 scoped_device_log_if_slow(type, __FILE__, __func__) |
76 | 81 |
77 namespace device_event_log { | 82 namespace device_event_log { |
78 | 83 |
79 // Used to specify the type of event. NOTE: Be sure to update LogTypeFromString | 84 // Used to specify the type of event. Consider updating chrome://device-log |
80 // and GetLogTypeString when adding entries to this enum. Also consider | 85 // when adding new types (see device_log_ui.cc). |
81 // updating chrome://device-log (see device_log_ui.cc). | |
82 enum LogType { | 86 enum LogType { |
83 // Shill / network configuration related events. | 87 // Shill / network configuration related events. |
84 LOG_TYPE_NETWORK, | 88 LOG_TYPE_NETWORK = 0, |
85 // Power manager related events. | 89 // Power manager related events. |
86 LOG_TYPE_POWER, | 90 LOG_TYPE_POWER = 1, |
87 // Login related events. | 91 // Login related events. |
88 LOG_TYPE_LOGIN, | 92 LOG_TYPE_LOGIN = 2, |
| 93 // Bluetooth device related events (i.e. device/bluetooth). |
| 94 LOG_TYPE_BLUETOOTH = 3, |
89 // USB device related events (i.e. device/usb). | 95 // USB device related events (i.e. device/usb). |
90 LOG_TYPE_USB, | 96 LOG_TYPE_USB = 4, |
91 // Human-interface device related events (i.e. device/hid). | 97 // Human-interface device related events (i.e. device/hid). |
92 LOG_TYPE_HID, | 98 LOG_TYPE_HID = 5, |
93 // Used internally | 99 // Used internally, must be the last type (may be changed). |
94 LOG_TYPE_UNKNOWN | 100 LOG_TYPE_UNKNOWN = 6 |
95 }; | 101 }; |
96 | 102 |
97 // Used to specify the detail level for logging. In GetAsString, used to | 103 // Used to specify the detail level for logging. In GetAsString, used to |
98 // specify the maximum detail level (i.e. EVENT will include USER and ERROR). | 104 // specify the maximum detail level (i.e. EVENT will include USER and ERROR). |
99 // See top-level comment for guidelines for each type. | 105 // See top-level comment for guidelines for each type. |
100 enum LogLevel { | 106 enum LogLevel { |
101 LOG_LEVEL_ERROR = 0, | 107 LOG_LEVEL_ERROR = 0, |
102 LOG_LEVEL_USER = 1, | 108 LOG_LEVEL_USER = 1, |
103 LOG_LEVEL_EVENT = 2, | 109 LOG_LEVEL_EVENT = 2, |
104 LOG_LEVEL_DEBUG = 3 | 110 LOG_LEVEL_DEBUG = 3 |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 LogType type_; | 225 LogType type_; |
220 std::string name_; | 226 std::string name_; |
221 base::ElapsedTimer timer_; | 227 base::ElapsedTimer timer_; |
222 }; | 228 }; |
223 | 229 |
224 } // namespace internal | 230 } // namespace internal |
225 | 231 |
226 } // namespace device_event_log | 232 } // namespace device_event_log |
227 | 233 |
228 #endif // DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ | 234 #endif // DEVICE_EVENT_LOG_DEVICE_EVENT_LOG_H_ |
OLD | NEW |