14#include "wii/WiiNetwork.h"
24 ~OgcLoggerUdp()
override {
if (self ==
this) self =
nullptr; }
29 void write(
LogLevel level,
const char * line,
size_t len)
override;
30 const char *
name()
const override {
return "UDP"; }
35 bool activateSocket();
38 static void OnNetworkUp();
43 struct sockaddr_in serverAddr {};
44 LogConfig pendingConfig {};
Abstract backend a Logger fans a formatted line out to.
Non-blocking UDP log backend.
void shutdown() override
Releases whatever init() acquired.
const char * name() const override
Short identifier for diagnostics (eg. "UDP", "File").
bool init(const LogConfig &config) override
Opens whatever handle/socket/file this backend needs, using only fields from config (nothing hardcode...
void write(LogLevel level, const char *line, size_t len) override
Writes one already-formatted, newline-terminated line.
LogLevel
Severity of a single log call.
Full runtime configuration for the Logger.