Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
LogDestination Class Reference

Static Public Member Functions

static void AddLogSink (LogSink *destination)
 
static void DeleteLogDestinations ()
 
static void FlushLogFiles (int min_severity)
 
static void FlushLogFilesUnsafe (int min_severity)
 
static const stringhostname ()
 
static void LogToStderr ()
 
static void RemoveLogSink (LogSink *destination)
 
static void SetEmailLogging (LogSeverity min_severity, const char *addresses)
 
static void SetLogDestination (LogSeverity severity, const char *base_filename)
 
static void SetLogFilenameExtension (const char *filename_extension)
 
static void SetLogSymlink (LogSeverity severity, const char *symlink_basename)
 
static void SetStderrLogging (LogSeverity min_severity)
 
static const bool & terminal_supports_color ()
 

Static Public Attributes

static const int kNetworkBytes = 1400
 

Private Member Functions

 LogDestination (const LogDestination &)
 
 LogDestination (LogSeverity severity, const char *base_filename)
 
LogDestinationoperator= (const LogDestination &)
 
 ~LogDestination ()
 

Static Private Member Functions

static LogDestinationlog_destination (LogSeverity severity)
 
static void LogToAllLogfiles (LogSeverity severity, time_t timestamp, const char *message, size_t len)
 
static void LogToSinks (LogSeverity severity, const char *full_filename, const char *base_filename, int line, const LogMessageTime &logmsgtime, const char *message, size_t message_len)
 
static void MaybeLogToEmail (LogSeverity severity, const char *message, size_t len)
 
static void MaybeLogToLogfile (LogSeverity severity, time_t timestamp, const char *message, size_t len)
 
static void MaybeLogToStderr (LogSeverity severity, const char *message, size_t message_len, size_t prefix_len)
 
static void WaitForSinks (LogMessage::LogMessageData *data)
 

Private Attributes

LogFileObject fileobject_
 
base::Logger * logger_
 

Static Private Attributes

static string addresses_
 
static LogSeverity email_logging_severity_ = 99999
 
static string hostname_
 
static LogDestinationlog_destinations_ [NUM_SEVERITIES]
 
static Mutex sink_mutex_
 
static vector< LogSink * > * sinks_ = NULL
 
static bool terminal_supports_color_ = TerminalSupportsColor()
 

Friends

base::Logger * base::GetLogger (LogSeverity)
 
void base::SetLogger (LogSeverity, base::Logger *)
 
class LogMessage
 
void ReprintFatalMessage ()
 

Detailed Description

Definition at line 524 of file logging.cc.

Constructor & Destructor Documentation

◆ LogDestination() [1/2]

LogDestination::LogDestination ( LogSeverity  severity,
const char *  base_filename 
)
private

Definition at line 637 of file logging.cc.

◆ ~LogDestination()

LogDestination::~LogDestination ( )
private

Definition at line 643 of file logging.cc.

◆ LogDestination() [2/2]

LogDestination::LogDestination ( const LogDestination )
private

Member Function Documentation

◆ AddLogSink()

void LogDestination::AddLogSink ( LogSink *  destination)
inlinestatic

Definition at line 692 of file logging.cc.

◆ DeleteLogDestinations()

void LogDestination::DeleteLogDestinations ( )
static

Definition at line 925 of file logging.cc.

◆ FlushLogFiles()

void LogDestination::FlushLogFiles ( int  min_severity)
inlinestatic

Definition at line 663 of file logging.cc.

◆ FlushLogFilesUnsafe()

void LogDestination::FlushLogFilesUnsafe ( int  min_severity)
inlinestatic

Definition at line 650 of file logging.cc.

◆ hostname()

const string & LogDestination::hostname ( )
static

Definition at line 627 of file logging.cc.

◆ log_destination()

LogDestination * LogDestination::log_destination ( LogSeverity  severity)
inlinestaticprivate

Definition at line 917 of file logging.cc.

◆ LogToAllLogfiles()

void LogDestination::LogToAllLogfiles ( LogSeverity  severity,
time_t  timestamp,
const char *  message,
size_t  len 
)
inlinestaticprivate

Definition at line 870 of file logging.cc.

◆ LogToSinks()

void LogDestination::LogToSinks ( LogSeverity  severity,
const char *  full_filename,
const char *  base_filename,
int  line,
const LogMessageTime &  logmsgtime,
const char *  message,
size_t  message_len 
)
inlinestaticprivate

Definition at line 885 of file logging.cc.

◆ LogToStderr()

void LogDestination::LogToStderr ( )
inlinestatic

Definition at line 727 of file logging.cc.

◆ MaybeLogToEmail()

void LogDestination::MaybeLogToEmail ( LogSeverity  severity,
const char *  message,
size_t  len 
)
inlinestaticprivate

Definition at line 835 of file logging.cc.

◆ MaybeLogToLogfile()

void LogDestination::MaybeLogToLogfile ( LogSeverity  severity,
time_t  timestamp,
const char *  message,
size_t  len 
)
inlinestaticprivate

Definition at line 861 of file logging.cc.

◆ MaybeLogToStderr()

void LogDestination::MaybeLogToStderr ( LogSeverity  severity,
const char *  message,
size_t  message_len,
size_t  prefix_len 
)
inlinestaticprivate

Definition at line 809 of file logging.cc.

◆ operator=()

LogDestination& LogDestination::operator= ( const LogDestination )
private

◆ RemoveLogSink()

void LogDestination::RemoveLogSink ( LogSink *  destination)
inlinestatic

Definition at line 700 of file logging.cc.

◆ SetEmailLogging()

void LogDestination::SetEmailLogging ( LogSeverity  min_severity,
const char *  addresses 
)
inlinestatic

Definition at line 736 of file logging.cc.

◆ SetLogDestination()

void LogDestination::SetLogDestination ( LogSeverity  severity,
const char *  base_filename 
)
inlinestatic

Definition at line 675 of file logging.cc.

◆ SetLogFilenameExtension()

void LogDestination::SetLogFilenameExtension ( const char *  filename_extension)
inlinestatic

Definition at line 710 of file logging.cc.

◆ SetLogSymlink()

void LogDestination::SetLogSymlink ( LogSeverity  severity,
const char *  symlink_basename 
)
inlinestatic

Definition at line 684 of file logging.cc.

◆ SetStderrLogging()

void LogDestination::SetStderrLogging ( LogSeverity  min_severity)
inlinestatic

Definition at line 719 of file logging.cc.

◆ terminal_supports_color()

static const bool& LogDestination::terminal_supports_color ( )
inlinestatic

Definition at line 552 of file logging.cc.

◆ WaitForSinks()

void LogDestination::WaitForSinks ( LogMessage::LogMessageData data)
inlinestaticprivate

Definition at line 900 of file logging.cc.

Friends And Related Function Documentation

◆ base::GetLogger

base::Logger* base::GetLogger ( LogSeverity  )
friend

◆ base::SetLogger

void base::SetLogger ( LogSeverity  ,
base::Logger *   
)
friend

◆ LogMessage

friend class LogMessage
friend

Definition at line 526 of file logging.cc.

◆ ReprintFatalMessage

void ReprintFatalMessage ( )
friend

Definition at line 1808 of file logging.cc.

Member Data Documentation

◆ addresses_

string LogDestination::addresses_
staticprivate

Definition at line 600 of file logging.cc.

◆ email_logging_severity_

LogSeverity LogDestination::email_logging_severity_ = 99999
staticprivate

Definition at line 599 of file logging.cc.

◆ fileobject_

LogFileObject LogDestination::fileobject_
private

Definition at line 595 of file logging.cc.

◆ hostname_

string LogDestination::hostname_
staticprivate

Definition at line 601 of file logging.cc.

◆ kNetworkBytes

const int LogDestination::kNetworkBytes = 1400
static

Definition at line 549 of file logging.cc.

◆ log_destinations_

LogDestination * LogDestination::log_destinations_
staticprivate

Definition at line 598 of file logging.cc.

◆ logger_

base::Logger* LogDestination::logger_
private

Definition at line 596 of file logging.cc.

◆ sink_mutex_

Mutex LogDestination::sink_mutex_
staticprivate

Definition at line 609 of file logging.cc.

◆ sinks_

vector< LogSink * > * LogDestination::sinks_ = NULL
staticprivate

Definition at line 605 of file logging.cc.

◆ terminal_supports_color_

bool LogDestination::terminal_supports_color_ = TerminalSupportsColor()
staticprivate

Definition at line 602 of file logging.cc.


The documentation for this class was generated from the following file:


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:06