Index: chromeos/syslog_logging.h |
diff --git a/chromeos/syslog_logging.h b/chromeos/syslog_logging.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..179b9fa31a777a7377f900d13ddc4cbe720c12e5 |
--- /dev/null |
+++ b/chromeos/syslog_logging.h |
@@ -0,0 +1,40 @@ |
+// Copyright (c) 2011 The Chromium OS 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 CHROMEOS_SYSLOG_LOGGING_H_ |
+#define CHROMEOS_SYSLOG_LOGGING_H_ |
+ |
+#include <string> |
+ |
+namespace chromeos { |
+ |
+enum InitFlags { |
+ kLogToSyslog = 1, |
+ kLogToStderr = 2 |
+}; |
+ |
+// Initialize logging subsystem. |flags| indicates |
+void InitLog(int init_flags); |
+// Convenience function for configuring syslog via openlog. Users |
+// could call openlog directly except for naming collisions between |
+// base/logging.h and syslog.h. Similarly users cannot pass the |
+// normal parameters so we pick a representative set. |log_pid| |
+// causes pid to be logged with |ident|. |
+void OpenLog(const char* ident, bool log_pid); |
+// Start accumulating the logs to a string. This is inefficient, so |
+// do not set to true if large numbers of log messages are coming. |
+// Accumulated logs are only ever cleared when the clear function ings |
+// called. |
+void LogToString(bool enabled); |
+// Get the accumulated logs as a string. |
+std::string GetLog(); |
+// Clear the accumulated logs. |
+void ClearLog(); |
+// Returns true if the accumulated log contains the given string. Useful |
+// for testing. |
+bool FindLog(const char* string); |
+ |
+} // namespace chromeos |
+ |
+#endif // CHROMEOS_SYSLOG_LOGGING_H_ |