Movatterモバイル変換


[0]ホーム

URL:


Google Git
Sign in
chromium /chromium /src /refs/heads/main /. /base /syslog_logging.h
blob: 259686de56692889fd36ba38928b2bcc78dab3e3 [file] [log] [blame] [edit]
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BASE_SYSLOG_LOGGING_H_
#define BASE_SYSLOG_LOGGING_H_
#include<iosfwd>
#include"base/base_export.h"
#include"base/logging.h"
#include"build/build_config.h"
namespace logging{
// Keep in mind that the syslog is always active regardless of the logging level
// and applied flags. Use only for important information that a system
// administrator might need to maintain the browser installation.
#define SYSLOG_STREAM(severity) \
COMPACT_GOOGLE_LOG_EX_##severity(EventLogMessage).stream()
#define SYSLOG(severity) SYSLOG_STREAM(severity)
#if BUILDFLAG(IS_WIN)
// Sets the name, category and event id of the event source for logging to the
// Windows Event Log. Call this function once before using the SYSLOG macro or
// otherwise it will behave as a regular LOG macro.
void BASE_EXPORTSetEventSource(const std::string& name,
uint16_t category,
uint32_t event_id);
// The event source may get set more than once in tests. This function allows
// a test to reset the source when needed.
void BASE_EXPORTResetEventSourceForTesting();
#endif// BUILDFLAG(IS_WIN)
// Creates a formatted message on the system event log. That would be the
// Application Event log on Windows and the messages log file on POSIX systems.
class BASE_EXPORTEventLogMessage{
public:
EventLogMessage(constchar* file,int line,LogSeverity severity);
EventLogMessage(constEventLogMessage&)=delete;
EventLogMessage&operator=(constEventLogMessage&)=delete;
~EventLogMessage();
std::ostream& stream(){return log_message_.stream();}
private:
LogMessage log_message_;
};
void BASE_EXPORTSetSyslogLoggingForTesting(bool logging_enabled);
}// namespace logging
#endif// BASE_SYSLOG_LOGGING_H_

[8]ページ先頭

©2009-2025 Movatter.jp