class Logger

Defined at line 29 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

Public Methods

void Logger ()

Defined at line 37 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

void Logger (const Logger & )

Defined at line 39 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

Logger & operator= (const Logger & )

Defined at line 40 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

void Logger (Logger && )

Defined at line 41 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

Logger & operator= (Logger && )

Defined at line 42 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

bool IsValid ()

Defined at line 44 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

FuchsiaLogSeverity GetMinSeverity ()

Defined at line 46 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.h

zx::result<Logger> Create (const RawLogSettings & settings, std::atomic<FuchsiaLogSeverity> * min_severity)

Creates a new logger with the provided settings. If `min_severity` is non-null, it can point to

a a severity that will track the severity for the logger. The caller must guarantee it lives at

least as long as Logger does. If null, the minimum severity is stored internally.

Defined at line 126 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.cc

zx::result<> FlushBuffer (LogBuffer & buffer)

Flushes the buffer to the logger. If the logger is configured with tags, it must not be

finalised; the tags will be added.

Defined at line 138 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.cc

void ForEachTag (fit::inline_function<void (const std::string &)> callback)

Calls `callback` for each configured tag.

Defined at line 155 of file ../../sdk/lib/syslog/structured_backend/cpp/logger.cc

Friends

class Logger