| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 BASE_LOGGING_H_ | 5 #ifndef BASE_LOGGING_H_ |
| 6 #define BASE_LOGGING_H_ | 6 #define BASE_LOGGING_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 | 9 |
| 10 #include <cassert> | 10 #include <cassert> |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 // set in |logging_dest|. | 199 // set in |logging_dest|. |
| 200 const PathChar* log_file; | 200 const PathChar* log_file; |
| 201 LogLockingState lock_log; | 201 LogLockingState lock_log; |
| 202 OldFileDeletionState delete_old; | 202 OldFileDeletionState delete_old; |
| 203 }; | 203 }; |
| 204 | 204 |
| 205 // Define different names for the BaseInitLoggingImpl() function depending on | 205 // Define different names for the BaseInitLoggingImpl() function depending on |
| 206 // whether NDEBUG is defined or not so that we'll fail to link if someone tries | 206 // whether NDEBUG is defined or not so that we'll fail to link if someone tries |
| 207 // to compile logging.cc with NDEBUG but includes logging.h without defining it, | 207 // to compile logging.cc with NDEBUG but includes logging.h without defining it, |
| 208 // or vice versa. | 208 // or vice versa. |
| 209 #if NDEBUG | 209 #if defined(NDEBUG) |
| 210 #define BaseInitLoggingImpl BaseInitLoggingImpl_built_with_NDEBUG | 210 #define BaseInitLoggingImpl BaseInitLoggingImpl_built_with_NDEBUG |
| 211 #else | 211 #else |
| 212 #define BaseInitLoggingImpl BaseInitLoggingImpl_built_without_NDEBUG | 212 #define BaseInitLoggingImpl BaseInitLoggingImpl_built_without_NDEBUG |
| 213 #endif | 213 #endif |
| 214 | 214 |
| 215 // Implementation of the InitLogging() method declared below. We use a | 215 // Implementation of the InitLogging() method declared below. We use a |
| 216 // more-specific name so we can #define it above without affecting other code | 216 // more-specific name so we can #define it above without affecting other code |
| 217 // that has named stuff "InitLogging". | 217 // that has named stuff "InitLogging". |
| 218 BASE_EXPORT bool BaseInitLoggingImpl(const LoggingSettings& settings); | 218 BASE_EXPORT bool BaseInitLoggingImpl(const LoggingSettings& settings); |
| 219 | 219 |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 330 const LogSeverity LOG_VERBOSE = -1; // This is level 1 verbosity | 330 const LogSeverity LOG_VERBOSE = -1; // This is level 1 verbosity |
| 331 // Note: the log severities are used to index into the array of names, | 331 // Note: the log severities are used to index into the array of names, |
| 332 // see log_severity_names. | 332 // see log_severity_names. |
| 333 const LogSeverity LOG_INFO = 0; | 333 const LogSeverity LOG_INFO = 0; |
| 334 const LogSeverity LOG_WARNING = 1; | 334 const LogSeverity LOG_WARNING = 1; |
| 335 const LogSeverity LOG_ERROR = 2; | 335 const LogSeverity LOG_ERROR = 2; |
| 336 const LogSeverity LOG_FATAL = 3; | 336 const LogSeverity LOG_FATAL = 3; |
| 337 const LogSeverity LOG_NUM_SEVERITIES = 4; | 337 const LogSeverity LOG_NUM_SEVERITIES = 4; |
| 338 | 338 |
| 339 // LOG_DFATAL is LOG_FATAL in debug mode, ERROR in normal mode | 339 // LOG_DFATAL is LOG_FATAL in debug mode, ERROR in normal mode |
| 340 #ifdef NDEBUG | 340 #if defined(NDEBUG) |
| 341 const LogSeverity LOG_DFATAL = LOG_ERROR; | 341 const LogSeverity LOG_DFATAL = LOG_ERROR; |
| 342 #else | 342 #else |
| 343 const LogSeverity LOG_DFATAL = LOG_FATAL; | 343 const LogSeverity LOG_DFATAL = LOG_FATAL; |
| 344 #endif | 344 #endif |
| 345 | 345 |
| 346 // A few definitions of macros that don't generate much code. These are used | 346 // A few definitions of macros that don't generate much code. These are used |
| 347 // by LOG() and LOG_IF, etc. Since these are used all over our code, it's | 347 // by LOG() and LOG_IF, etc. Since these are used all over our code, it's |
| 348 // better to have compact code for these operations. | 348 // better to have compact code for these operations. |
| 349 #define COMPACT_GOOGLE_LOG_EX_INFO(ClassName, ...) \ | 349 #define COMPACT_GOOGLE_LOG_EX_INFO(ClassName, ...) \ |
| 350 ::logging::ClassName(__FILE__, __LINE__, ::logging::LOG_INFO, ##__VA_ARGS__) | 350 ::logging::ClassName(__FILE__, __LINE__, ::logging::LOG_INFO, ##__VA_ARGS__) |
| (...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 797 | 797 |
| 798 #define DVLOG(verboselevel) DVLOG_IF(verboselevel, VLOG_IS_ON(verboselevel)) | 798 #define DVLOG(verboselevel) DVLOG_IF(verboselevel, VLOG_IS_ON(verboselevel)) |
| 799 | 799 |
| 800 #define DVPLOG(verboselevel) DVPLOG_IF(verboselevel, VLOG_IS_ON(verboselevel)) | 800 #define DVPLOG(verboselevel) DVPLOG_IF(verboselevel, VLOG_IS_ON(verboselevel)) |
| 801 | 801 |
| 802 // Definitions for DCHECK et al. | 802 // Definitions for DCHECK et al. |
| 803 | 803 |
| 804 #if DCHECK_IS_ON() | 804 #if DCHECK_IS_ON() |
| 805 | 805 |
| 806 #define COMPACT_GOOGLE_LOG_EX_DCHECK(ClassName, ...) \ | 806 #define COMPACT_GOOGLE_LOG_EX_DCHECK(ClassName, ...) \ |
| 807 COMPACT_GOOGLE_LOG_EX_FATAL(ClassName , ##__VA_ARGS__) | 807 COMPACT_GOOGLE_LOG_EX_FATAL(ClassName, ##__VA_ARGS__) |
| 808 #define COMPACT_GOOGLE_LOG_DCHECK COMPACT_GOOGLE_LOG_FATAL | 808 #define COMPACT_GOOGLE_LOG_DCHECK COMPACT_GOOGLE_LOG_FATAL |
| 809 const LogSeverity LOG_DCHECK = LOG_FATAL; | 809 const LogSeverity LOG_DCHECK = LOG_FATAL; |
| 810 | 810 |
| 811 #else // DCHECK_IS_ON() | 811 #else // DCHECK_IS_ON() |
| 812 | 812 |
| 813 // These are just dummy values. | 813 // These are just dummy values. |
| 814 #define COMPACT_GOOGLE_LOG_EX_DCHECK(ClassName, ...) \ | 814 #define COMPACT_GOOGLE_LOG_EX_DCHECK(ClassName, ...) \ |
| 815 COMPACT_GOOGLE_LOG_EX_INFO(ClassName , ##__VA_ARGS__) | 815 COMPACT_GOOGLE_LOG_EX_INFO(ClassName , ##__VA_ARGS__) |
| 816 #define COMPACT_GOOGLE_LOG_DCHECK COMPACT_GOOGLE_LOG_INFO | 816 #define COMPACT_GOOGLE_LOG_DCHECK COMPACT_GOOGLE_LOG_INFO |
| 817 const LogSeverity LOG_DCHECK = LOG_INFO; | 817 const LogSeverity LOG_DCHECK = LOG_INFO; |
| (...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1161 #elif NOTIMPLEMENTED_POLICY == 5 | 1161 #elif NOTIMPLEMENTED_POLICY == 5 |
| 1162 #define NOTIMPLEMENTED() do {\ | 1162 #define NOTIMPLEMENTED() do {\ |
| 1163 static bool logged_once = false;\ | 1163 static bool logged_once = false;\ |
| 1164 LOG_IF(ERROR, !logged_once) << NOTIMPLEMENTED_MSG;\ | 1164 LOG_IF(ERROR, !logged_once) << NOTIMPLEMENTED_MSG;\ |
| 1165 logged_once = true;\ | 1165 logged_once = true;\ |
| 1166 } while(0);\ | 1166 } while(0);\ |
| 1167 EAT_STREAM_PARAMETERS | 1167 EAT_STREAM_PARAMETERS |
| 1168 #endif | 1168 #endif |
| 1169 | 1169 |
| 1170 #endif // BASE_LOGGING_H_ | 1170 #endif // BASE_LOGGING_H_ |
| OLD | NEW |