Index: chrome/browser/sync/util/logging.h |
diff --git a/chrome/browser/sync/util/logging.h b/chrome/browser/sync/util/logging.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b28efa2cf1790799c7d0819dca64f937b8c4f5b3 |
--- /dev/null |
+++ b/chrome/browser/sync/util/logging.h |
@@ -0,0 +1,34 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_SYNC_UTIL_LOGGING_H_ |
+#define CHROME_BROWSER_SYNC_UTIL_LOGGING_H_ |
+#pragma once |
+ |
+#include "base/logging.h" |
+ |
+// TODO(akalin): This probably belongs in base/ somewhere. |
+ |
+namespace tracked_objects { |
+class Location; |
+} // namespace tracked_objects |
+ |
+namespace browser_sync { |
+ |
+bool VlogIsOnForLocation(const tracked_objects::Location& from_here, |
+ int verbose_level); |
+ |
+} // namespace browser_sync |
+ |
+#define VLOG_LOC_STREAM(from_here, verbose_level) \ |
+ logging::LogMessage(from_here.file_name(), from_here.line_number(), \ |
+ -verbose_level).stream() |
+ |
+#define VLOG_LOC(from_here, verbose_level) \ |
+ LAZY_STREAM( \ |
+ VLOG_LOC_STREAM(from_here, verbose_level), \ |
+ VLOG_IS_ON(verbose_level) || \ |
+ ::browser_sync::VlogIsOnForLocation(from_here, verbose_level)) |
+ |
+#endif // CHROME_BROWSER_SYNC_UTIL_LOGGING_H_ |