blob: ad011de45bcd2b2147b08512090e6920f0aa6b86 [file] [log] [blame]
[email protected]b72a7742013-05-16 09:10:391// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_LOGGER_H_
6#define CHROME_BROWSER_SYNC_FILE_SYSTEM_LOGGER_H_
7
8#include <string>
9#include <vector>
10
[email protected]cbb502ba2013-05-27 14:35:2611#include "base/location.h"
12#include "base/logging.h"
lukasza8acc4eb2015-07-20 20:57:2013#include "components/drive/event_logger.h"
[email protected]b72a7742013-05-16 09:10:3914
15namespace sync_file_system {
16// Originally wanted to use 'logging' here, but it conflicts with
17// base/logging.h, and breaks DCHECK() and friends.
18namespace util {
19
[email protected]cbb502ba2013-05-27 14:35:2620// Resets the log.
21void ClearLog();
22
[email protected]b72a7742013-05-16 09:10:3923// Logs a message using printf format.
24// This function can be called from any thread.
[email protected]cbb502ba2013-05-27 14:35:2625void Log(logging::LogSeverity level,
26 const tracked_objects::Location& location,
27 const char* format,
28 ...)
29 PRINTF_FORMAT(3, 4);
[email protected]b72a7742013-05-16 09:10:3930
31// Returns the log history.
32// This function can be called from any thread.
[email protected]6b0dfcdb2013-07-04 07:05:0033std::vector<drive::EventLogger::Event> GetLogHistory();
[email protected]b72a7742013-05-16 09:10:3934
35} // namespace util
36} // namespace sync_file_system
37
38#endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_LOGGER_H_