This commit is contained in:
tavo 2025-09-29 20:42:20 -06:00
parent 7430bc62ff
commit a74a5863c7

View file

@ -78,7 +78,7 @@ typedef struct SlogLogger {
void (*Handler)(struct SlogLogger *self, SlogLevel level, void (*Handler)(struct SlogLogger *self, SlogLevel level,
const char *msg, const SlogAttr *attrs, int attrCount, const char *msg, const SlogAttr *attrs, int attrCount,
const SlogSource *src); const SlogSource *src);
SlogHandlerOpts *Opts; SlogHandlerOpts Opts;
} SlogLogger; } SlogLogger;
static int slogUtcOffsetMinutes(time_t t) static int slogUtcOffsetMinutes(time_t t)
@ -325,8 +325,8 @@ static inline void SlogTextHandler(struct SlogLogger *self, SlogLevel level,
const char *msg, const SlogAttr *attrs, const char *msg, const SlogAttr *attrs,
int attrCount, const SlogSource *src) int attrCount, const SlogSource *src)
{ {
if (self && self->Opts) { if (self) {
if (level < self->Opts->MinLevel) { if (level < self->Opts.MinLevel) {
return; return;
} }
} }
@ -335,11 +335,11 @@ static inline void SlogTextHandler(struct SlogLogger *self, SlogLevel level,
const char *prefix = NULL; const char *prefix = NULL;
bool add_source = false; bool add_source = false;
if (self && self->Opts) { if (self) {
if (self->Opts->File) if (self->Opts.File)
out = self->Opts->File; out = self->Opts.File;
prefix = self->Opts->Prefix; prefix = self->Opts.Prefix;
add_source = self->Opts->AddSource; add_source = self->Opts.AddSource;
} }
char tbuf[64]; char tbuf[64];
@ -477,7 +477,7 @@ static inline void SlogTextHandler(struct SlogLogger *self, SlogLevel level,
#define SLOG_DEFAULT_TEXT_LOGGER \ #define SLOG_DEFAULT_TEXT_LOGGER \
(SlogLogger) \ (SlogLogger) \
{ \ { \
.Handler = SlogTextHandler, .Opts = &(SlogHandlerOpts) \ .Handler = SlogTextHandler, .Opts = (SlogHandlerOpts) \
{ \ { \
.File = stdout, .Prefix = NULL, .AddSource = false, \ .File = stdout, .Prefix = NULL, .AddSource = false, \
.Json = false \ .Json = false \
@ -487,7 +487,7 @@ static inline void SlogTextHandler(struct SlogLogger *self, SlogLevel level,
#define SLOG_DEFAULT_JSON_LOGGER \ #define SLOG_DEFAULT_JSON_LOGGER \
(SlogLogger) \ (SlogLogger) \
{ \ { \
.Handler = SlogTextHandler, .Opts = &(SlogHandlerOpts) \ .Handler = SlogTextHandler, .Opts = (SlogHandlerOpts) \
{ \ { \
.File = stdout, .Prefix = NULL, .AddSource = true, \ .File = stdout, .Prefix = NULL, .AddSource = true, \
.Json = true \ .Json = true \