| 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_
 | 
| 
 |