1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #ifndef BASE_SYSLOG_LOGGING_H_
- #define BASE_SYSLOG_LOGGING_H_
- #include <iosfwd>
- #include "base/logging.h"
- #include "build/build_config.h"
- namespace logging {
- #define SYSLOG_STREAM(severity) \
- COMPACT_GOOGLE_LOG_EX_ ## severity(EventLogMessage).stream()
- #define SYSLOG(severity) \
- SYSLOG_STREAM(severity)
- #if defined(OS_WIN)
- void BASE_EXPORT SetEventSource(const std::string& name,
- uint16_t category,
- uint32_t event_id);
- void BASE_EXPORT ResetEventSourceForTesting();
- #endif
- class BASE_EXPORT EventLogMessage {
- public:
- EventLogMessage(const char* file, int line, LogSeverity severity);
- EventLogMessage(const EventLogMessage&) = delete;
- EventLogMessage& operator=(const EventLogMessage&) = delete;
- ~EventLogMessage();
- std::ostream& stream() { return log_message_.stream(); }
- private:
- LogMessage log_message_;
- };
- }
- #endif
|