class LogEntry

Defined at line 54 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

LogEntry

Represents a single entry in a log, i.e., one `LOG` statement or failed

`CHECK`.

`LogEntry` is thread-compatible.

Public Members

static const int kNoVerbosityLevel
static const int kNoVerboseLevel

Public Methods

void LogEntry (const LogEntry & )

Pass `LogEntry` by reference, and do not store it as its state does not

outlive the call to `LogSink::Send()`.

Defined at line 64 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

LogEntry & operator= (const LogEntry & )

Defined at line 65 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view source_filename ()

Source file and line where the log message occurred. Taken from `__FILE__`

and `__LINE__` unless overridden by `LOG(...).AtLocation(...)`.

Take special care not to use the values returned by `source_filename()` and

`source_basename()` after the lifetime of the entry. This is always

incorrect, but it will often work in practice because they usually point

into a statically allocated character array obtained from `__FILE__`.

Statements like `LOG(INFO).AtLocation(std::string(...), ...)` will expose

the bug. If you need the data later, you must copy them.

Defined at line 76 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view source_basename ()

Defined at line 79 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

int source_line ()

Defined at line 82 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

bool prefix ()

LogEntry::prefix()

True unless the metadata prefix was suppressed once by

`LOG(...).NoPrefix()` or globally by `absl::EnableLogPrefix(false)`.

Implies `text_message_with_prefix() == text_message()`.

Defined at line 89 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::LogSeverity log_severity ()

LogEntry::log_severity()

Returns this entry's severity. For `LOG`, taken from the first argument;

for `CHECK`, always `absl::LogSeverity::kFatal`.

Defined at line 95 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

int verbosity ()

LogEntry::verbosity()

Returns this entry's verbosity, or `kNoVerbosityLevel` for a non-verbose

entry. Taken from the argument to `VLOG` or from

`LOG(...).WithVerbosity(...)`.

Defined at line 102 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::Time timestamp ()

LogEntry::timestamp()

Returns the time at which this entry was written. Captured during

evaluation of `LOG`, but can be overridden by

`LOG(...).WithTimestamp(...)`.

Take care not to rely on timestamps increasing monotonically, or even to

rely on timestamps having any particular relationship with reality (since

they can be overridden).

Defined at line 113 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

tid_t tid ()

LogEntry::tid()

Returns the ID of the thread that wrote this entry. Captured during

evaluation of `LOG`, but can be overridden by `LOG(...).WithThreadID(...)`.

Take care not to *rely* on reported thread IDs as they can be overridden as

specified above.

Defined at line 122 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view text_message_with_prefix_and_newline ()

Text-formatted version of the log message. An underlying buffer holds

these contiguous data:

* A prefix formed by formatting metadata (timestamp, filename, line number,

etc.)

The prefix may be empty - see `LogEntry::prefix()` - and may rarely be

truncated if the metadata are very long.

* The streamed data

The data may be empty if nothing was streamed, or may be truncated to fit

the buffer.

* A newline

* A nul terminator

The newline and nul terminator will be present even if the prefix and/or

data are truncated.

These methods give access to the most commonly useful substrings of the

buffer's contents. Other combinations can be obtained with substring

arithmetic.

The buffer does not outlive the entry; if you need the data later, you must

copy them.

Defined at line 146 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view text_message_with_prefix ()

Defined at line 152 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view text_message_with_newline ()

Defined at line 158 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view text_message ()

Defined at line 164 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

const char * text_message_with_prefix_and_newline_c_str ()

Defined at line 169 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view encoded_message ()

Returns a serialized protobuf holding the operands streamed into this

log message. The message definition is not yet published.

The buffer does not outlive the entry; if you need the data later, you must

copy them.

Defined at line 179 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

absl::string_view stacktrace ()

LogEntry::stacktrace()

Optional stacktrace, e.g. for `FATAL` logs and failed `CHECK`s.

Fatal entries are dispatched to each sink twice: first with all data and

metadata but no stacktrace, and then with the stacktrace. This is done

because stacktrace collection is sometimes slow and fallible, and it's

critical to log enough information to diagnose the failure even if the

stacktrace collection hangs.

The buffer does not outlive the entry; if you need the data later, you must

copy them.

Defined at line 195 of file ../../third_party/abseil-cpp/src/absl/log/log_entry.h

Friends

void LogEntry (const absl::LogEntry & entry, std::ostream * os)
class LogMessage
class LogEntryTestPeer