Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(891)

Side by Side Diff: components/device_event_log/device_event_log.h

Issue 2799353002: Restore BLUETOOTH_LOG and convert bluetooth_adapter_bluez to use it (Closed)
Patch Set: Fix BUILD.gn Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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_
OLDNEW
« no previous file with comments | « components/device_event_log/README.md ('k') | components/device_event_log/device_event_log_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698