Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / test / logging / win / log_file_printer.h
blobd9953f1dcaa92665d72bc5d1276254f959449512
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
3 // found in the LICENSE file.
5 // Prints log files produced by Event Tracing for Windows (by way of the
6 // FileLogger class) that contain events generated from a select few supported
7 // providers; see file_logger_win.h for the list.
9 #ifndef CHROME_TEST_LOGGING_WIN_LOG_FILE_PRINTER_H_
10 #define CHROME_TEST_LOGGING_WIN_LOG_FILE_PRINTER_H_
12 #include <iosfwd>
14 namespace base {
15 class FilePath;
18 namespace logging_win {
20 // Reads |log_file|, emitting messages to |out|. Although it is safe to call
21 // this from multiple threads, only one file may be read at a time; other
22 // threads trying to read other log files will be blocked waiting.
23 void PrintLogFile(const base::FilePath& log_file, std::ostream* out);
25 } // namespace logging_win
27 #endif // CHROME_TEST_LOGGING_WIN_LOG_FILE_PRINTER_H_