fdf::Logger

Summary

Constructors and Destructors

Logger()
Logger(fuchsia_logging::Logger logger)
~Logger()

Public attributes

failing
zx::result< std::unique_ptr< Logger > > Use Create2 which will return a no op logger instead of

Public static functions

Create(const Namespace & ns, async_dispatcher_t *dispatcher, std::string_view name, FuchsiaLogSeverity min_severity) ZX_DEPRECATED_SINCE(1
zx::result< std::unique_ptr< Logger > >
Create2(const Namespace & ns, async_dispatcher_t *dispatcher, std::string_view name, FuchsiaLogSeverity min_severity)
std::unique_ptr< Logger >
GlobalInstance()
Logger *
HasGlobalInstance()
bool
SetGlobalInstance(Logger *)
void

Public functions

BeginRecord(fuchsia_logging::LogBuffer & buffer, FuchsiaLogSeverity severity, std::optional< std::string_view > file_name, unsigned int line, std::optional< std::string_view > message, uint32_t dropped)
void
FlushRecord(fuchsia_logging::LogBuffer & buffer, uint32_t dropped)
bool
GetAndResetDropped()
uint32_t
GetSeverity()
FuchsiaLogSeverity
IsNoOp() const
bool
logf(FuchsiaLogSeverity severity, const char *tag, const char *file, int line, const char *msg, ...) __PRINTFLIKE(6
void
logvf(FuchsiaLogSeverity severity, const char *tag, const char *file, int line, const char *msg, va_list args)
void void
logvf(FuchsiaLogSeverity severity, cpp20::span< std::string > tags, const char *file, int line, const char *msg, va_list args)
void

Public attributes

failing

zx::result< std::unique_ptr< Logger > > Use Create2 which will return a no op logger instead of failing

Public static functions

Create

zx::result< std::unique_ptr< Logger > > Create(
  const Namespace & ns,
  async_dispatcher_t *dispatcher,
  std::string_view name,
  FuchsiaLogSeverity min_severity
) ZX_DEPRECATED_SINCE(1

Create2

std::unique_ptr< Logger > Create2(
  const Namespace & ns,
  async_dispatcher_t *dispatcher,
  std::string_view name,
  FuchsiaLogSeverity min_severity
)

GlobalInstance

Logger * GlobalInstance()

HasGlobalInstance

bool HasGlobalInstance()

SetGlobalInstance

void SetGlobalInstance(
  Logger *
)

Public functions

BeginRecord

void BeginRecord(
  fuchsia_logging::LogBuffer & buffer,
  FuchsiaLogSeverity severity,
  std::optional< std::string_view > file_name,
  unsigned int line,
  std::optional< std::string_view > message,
  uint32_t dropped
)

FlushRecord

bool FlushRecord(
  fuchsia_logging::LogBuffer & buffer,
  uint32_t dropped
)

GetAndResetDropped

uint32_t GetAndResetDropped()

GetSeverity

FuchsiaLogSeverity GetSeverity()

IsNoOp

bool IsNoOp() const 

Logger

 Logger()=default

Logger

 Logger(
  fuchsia_logging::Logger logger
)

logf

void logf(
  FuchsiaLogSeverity severity,
  const char *tag,
  const char *file,
  int line,
  const char *msg,
  ...
) __PRINTFLIKE(6

logvf

void void logvf(
  FuchsiaLogSeverity severity,
  const char *tag,
  const char *file,
  int line,
  const char *msg,
  va_list args
)

logvf

void logvf(
  FuchsiaLogSeverity severity,
  cpp20::span< std::string > tags,
  const char *file,
  int line,
  const char *msg,
  va_list args
)

~Logger

 ~Logger()