Index: webrtc/base/logsinks.cc |
diff --git a/webrtc/base/logsinks.cc b/webrtc/base/logsinks.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..470e540b0ffa766fc3bc424312685cd5be34ee4b |
--- /dev/null |
+++ b/webrtc/base/logsinks.cc |
@@ -0,0 +1,54 @@ |
+/* |
+ * Copyright 2015 The WebRTC Project Authors. All rights reserved. |
+ * |
+ * Use of this source code is governed by a BSD-style license |
+ * that can be found in the LICENSE file in the root of the source |
+ * tree. An additional intellectual property rights grant can be found |
+ * in the file PATENTS. All contributing project authors may |
+ * be found in the AUTHORS file in the root of the source tree. |
+ */ |
+ |
+#include "webrtc/base/logsinks.h" |
+ |
+#include <string> |
+ |
+namespace rtc { |
+FileRotatingLogSink::FileRotatingLogSink(const std::string& log_dir_path, |
+ const std::string& log_prefix, |
+ size_t max_log_size, |
+ size_t num_log_files) |
+ : FileRotatingLogSink(new FileRotatingStream(log_dir_path, |
+ log_prefix, |
+ max_log_size, |
+ num_log_files)) { |
+} |
+ |
+FileRotatingLogSink::FileRotatingLogSink(FileRotatingStream* stream) |
+ : stream_(stream) { |
+} |
+ |
+FileRotatingLogSink::~FileRotatingLogSink() { |
+} |
+ |
+void FileRotatingLogSink::OnLogMessage(const std::string& message) { |
+ if (!stream_ || stream_->GetState() != SS_OPEN) { |
+ LOG(LS_WARNING) << "Init() must be called before adding this sink."; |
+ return; |
+ } |
+ stream_->WriteAll(message.c_str(), message.size(), nullptr, nullptr); |
+} |
+ |
+bool FileRotatingLogSink::Init() { |
+ return stream_->Open(); |
+} |
+ |
+MobileDeviceLogSink::MobileDeviceLogSink(const std::string& log_dir_path, |
+ size_t max_total_log_size) |
+ : FileRotatingLogSink( |
+ new MobileDeviceLogStream(log_dir_path, max_total_log_size)) { |
+} |
+ |
+MobileDeviceLogSink::~MobileDeviceLogSink() { |
+} |
+ |
+} // namespace rtc |