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

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

Issue 2811433002: Log app and tab discards. (Closed)
Patch Set: longer message when unable to kill 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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698