struct LogDest LogDest
Opaque handle to a registered log destination.
LogDest * logfileRegister(int maxlevel, strref chanfilter, VFS *vfs, strref filename, const LogFileConfig *config, LogSerializer *ser)
void logfileBatchFunc(uint32 batchid, void *userdata)
void logfileCloseFunc(void *userdata)
void logfileMsgFunc(const LogRecord *rec, void *userdata)
struct LogFileData LogFileData
Opaque handle for file logging state.
LogFileData * logfileCreate(VFS *vfs, strref filename, const LogFileConfig *config, LogSerializer *ser)
LOG_ROTATE_MODE
Log rotation mode.
@ LOG_RotateTime
Rotate at specified time of day.
@ LOG_RotateSize
Rotate when file exceeds rotateSize bytes.
Log record serializers, independent of where the result is written.
uint8 rotateHour
Hour for LOG_RotateTime mode (0-23)
int64 rotateKeepTime
Minimum time to keep rotated files (0 = no time limit)
int rotateMode
Rotation mode from LOG_ROTATE_MODE enum.
int rotateKeepFiles
Minimum number of rotated files to keep (0 = unlimited)
uint8 rotateMinute
Minute for LOG_RotateTime mode (0-59)
int64 rotateSize
Size threshold for LOG_RotateSize mode (bytes)
uint8 rotateSecond
Second for LOG_RotateTime mode (0-59)
A record serializer, owned by whichever transport it was handed to.