src/server/daemon/log.h

branch
srvctrl
changeset 167
4be7dd2b75b9
parent 91
fac51f87def0
child 256
19259b6c5cf7
equal deleted inserted replaced
166:c07122f66676 167:4be7dd2b75b9
29 #ifndef LOG_H 29 #ifndef LOG_H
30 #define LOG_H 30 #define LOG_H
31 31
32 #include "../public/nsapi.h" 32 #include "../public/nsapi.h"
33 #include <ucx/string.h> 33 #include <ucx/string.h>
34 #include <ucx/utils.h>
34 35
35 #include <inttypes.h> 36 #include <inttypes.h>
36 37
37 #ifdef __cplusplus 38 #ifdef __cplusplus
38 extern "C" { 39 extern "C" {
54 sstr_t file; 55 sstr_t file;
55 sstr_t format; // unused 56 sstr_t format; // unused
56 LogFile *log; 57 LogFile *log;
57 } AccessLog; 58 } AccessLog;
58 59
60 typedef void (*log_writefunc)(void *cookie, char *msg, size_t length);
61 typedef struct {
62 log_writefunc write;
63 void *cookie;
64 } LogDup;
59 // server logging 65 // server logging
60 int init_log_file(LogConfig *cfg); 66 int init_log_file(LogConfig *cfg);
61 67
62 void log_uninitialized_writeln(char *str, size_t len); 68 void log_uninitialized_writeln(char *str, size_t len);
63 69
64 void log_file_writeln(char *str, size_t len); 70 void log_file_writeln(char *str, size_t len);
65 71
66 sstr_t log_get_prefix(int level); 72 sstr_t log_get_prefix(int level);
67 73
74 void log_add_logdup(LogDup *dup);
75 void log_remove_logdup(LogDup *dup);
68 76
69 // access logging 77 // access logging
70 LogFile* get_access_log_file(sstr_t file); 78 LogFile* get_access_log_file(sstr_t file);
71 79
72 #ifdef __cplusplus 80 #ifdef __cplusplus

mercurial