4#ifndef RUDIMENTS_LOGGER_H
5#define RUDIMENTS_LOGGER_H
7#include <rudiments/private/loggerincludes.h>
12 #include <rudiments/private/logdestination.h>
28 void open(
const char *ident, int32_t option,
29 int32_t facility, int32_t priority);
34 #include <rudiments/private/syslogdestination.h>
50 bool open(
const char *filename, mode_t perms);
55 #include <rudiments/private/filedestination.h>
61 #include <rudiments/private/stdoutdestination.h>
67 #include <rudiments/private/stderrdestination.h>
175 const wchar_t *header,
177 const wchar_t *
string);
186 const char *format, ...);
193 const wchar_t *header,
195 const wchar_t *format, ...);
212 const wchar_t *header,
214 const wchar_t *format,
228 const wchar_t *header,
231 #include <rudiments/private/logger.h>
virtual ~filedestination()
bool open(const char *filename, mode_t perms)
Definition linkedlist.h:47
Definition listcollection.h:12
void end(uint8_t level, const wchar_t *header, uint32_t indent)
void removeAllLogDestinations()
static char * getLogHeader(const char *name)
void write(uint8_t level, const wchar_t *header, uint32_t indent, const wchar_t *format, va_list *argp)
void setWideIndent(wchar_t ch)
static wchar_t * getLogHeader(const wchar_t *name)
void start(uint8_t level, const wchar_t *header, uint32_t indent, const wchar_t *string)
void addLogDestination(logdestination *logdest)
void write(uint8_t level, const wchar_t *header, uint32_t indent, const wchar_t *format,...)
void end(uint8_t level, const char *header, uint32_t indent)
void write(uint8_t level, const char *header, uint32_t indent, const char *format, va_list *argp)
void setLogLevel(uint8_t level)
void removeLogDestination(logdestination *logdest)
void start(uint8_t level, const char *header, uint32_t indent, const char *string)
void write(uint8_t level, const char *header, uint32_t indent, const char *format,...)
void open(const char *ident, int32_t option, int32_t facility, int32_t priority)
virtual ~syslogdestination()