Index: chrome/test/webdriver/webdriver_logging.h |
diff --git a/chrome/test/webdriver/webdriver_logging.h b/chrome/test/webdriver/webdriver_logging.h |
deleted file mode 100644 |
index f257e87f5a0a7b9b8f8ea0a32e8f4ba19e98e771..0000000000000000000000000000000000000000 |
--- a/chrome/test/webdriver/webdriver_logging.h |
+++ /dev/null |
@@ -1,156 +0,0 @@ |
-// Copyright (c) 2012 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_TEST_WEBDRIVER_WEBDRIVER_LOGGING_H_ |
-#define CHROME_TEST_WEBDRIVER_WEBDRIVER_LOGGING_H_ |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/file_util.h" |
-#include "base/files/file_path.h" |
-#include "base/synchronization/lock.h" |
-#include "base/values.h" |
- |
-namespace base { |
-class Time; |
-} |
- |
-namespace webdriver { |
- |
-// WebDriver logging levels. |
-enum LogLevel { |
- kOffLogLevel = 1200, |
- kSevereLogLevel = 1000, |
- kWarningLogLevel = 900, |
- kInfoLogLevel = 800, |
- kFineLogLevel = 500, |
- kFinerLogLevel = 400, |
- kAllLogLevel = -1000 |
-}; |
- |
-// |name| should be a webdriver log level, such as "INFO", "SEVERE", etc. |
-LogLevel LogLevelFromString(const std::string& name); |
- |
-// Represents a type/source of a WebDriver log. |
-class LogType { |
- public: |
- enum Type { |
- kInvalid = -1, |
- kDriver, |
- kNum // must be correct |
- }; |
- |
- static bool FromString(const std::string& name, LogType* log_type); |
- |
- LogType(); |
- explicit LogType(Type type); |
- ~LogType(); |
- |
- std::string ToString() const; |
- Type type() const; |
- |
- private: |
- Type type_; |
-}; |
- |
-class LogHandler { |
- public: |
- LogHandler(); |
- virtual ~LogHandler(); |
- |
- virtual void Log(LogLevel level, const base::Time& time, |
- const std::string& message) = 0; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(LogHandler); |
-}; |
- |
-class FileLog : public LogHandler { |
- public: |
- static void SetGlobalLog(FileLog* log); |
- static FileLog* Get(); |
- |
- // Creates a log file with the given name in the current directory. |
- // If the current directory is not writable, the system's temp directory |
- // is used. |
- static FileLog* CreateFileLog(const base::FilePath::StringType& log_name, |
- LogLevel level); |
- |
- // Creates a log file at the given path. |
- FileLog(const base::FilePath& path, LogLevel level); |
- |
- virtual ~FileLog(); |
- |
- virtual void Log(LogLevel level, const base::Time& time, |
- const std::string& message) OVERRIDE; |
- |
- bool GetLogContents(std::string* contents) const; |
- |
- // Returns whether the log refers to an open file. |
- bool IsOpen() const; |
- |
- void set_min_log_level(LogLevel level); |
- |
- // Returns the path of the log file. The file is not guaranteed to exist. |
- const base::FilePath& path() const; |
- |
- private: |
- static FileLog* singleton_; |
- |
- base::FilePath path_; |
- file_util::ScopedFILE file_; |
- base::Lock lock_; |
- |
- LogLevel min_log_level_; |
- |
- DISALLOW_COPY_AND_ASSIGN(FileLog); |
-}; |
- |
-class InMemoryLog : public LogHandler { |
- public: |
- InMemoryLog(); |
- virtual ~InMemoryLog(); |
- |
- virtual void Log(LogLevel level, const base::Time& time, |
- const std::string& message) OVERRIDE; |
- |
- const base::ListValue* entries_list() const; |
- |
- private: |
- base::ListValue entries_list_; |
- base::Lock entries_lock_; |
- |
- DISALLOW_COPY_AND_ASSIGN(InMemoryLog); |
-}; |
- |
-// Forwards logging messages to added logs. |
-class Logger { |
- public: |
- Logger(); |
- explicit Logger(LogLevel level); |
- ~Logger(); |
- |
- void Log(LogLevel level, const std::string& message) const; |
- void AddHandler(LogHandler* log_handler); |
- |
- void set_min_log_level(LogLevel level); |
- |
- private: |
- std::vector<LogHandler*> handlers_; |
- LogLevel min_log_level_; |
-}; |
- |
-// Initializes logging for WebDriver. All logging below the given level |
-// will be discarded in the global file log. The file log will use the given |
-// log path. If the specified log path is empty, the log will write to |
-// 'chromedriver.log' in the current working directory, if writeable, or the |
-// system temp directory. Returns true on success. |
-bool InitWebDriverLogging(const base::FilePath& log_path, |
- LogLevel min_log_level); |
- |
-} // namespace webdriver |
- |
-#endif // CHROME_TEST_WEBDRIVER_WEBDRIVER_LOGGING_H_ |