diff options
| author | 2023-09-27 13:19:46 +0200 | |
|---|---|---|
| committer | 2023-09-27 13:19:46 +0200 | |
| commit | 9cce2ee1195cb08e2c27be7c9047e78be57425a3 (patch) | |
| tree | 98c1a39c7857197dc205f60f915074454ba0bebc | |
| parent | Added forgotten header. (diff) | |
| download | snac2-9cce2ee1195cb08e2c27be7c9047e78be57425a3.tar.gz snac2-9cce2ee1195cb08e2c27be7c9047e78be57425a3.tar.xz snac2-9cce2ee1195cb08e2c27be7c9047e78be57425a3.zip | |
Some tweaks to the logging system.
| -rw-r--r-- | snac.c | 28 | ||||
| -rw-r--r-- | snac.h | 18 |
2 files changed, 23 insertions, 23 deletions
| @@ -90,7 +90,7 @@ int validate_uid(const char *uid) | |||
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | 92 | ||
| 93 | void srv_debug(int level, xs_str *str) | 93 | void srv_log(xs_str *str) |
| 94 | /* logs a debug message */ | 94 | /* logs a debug message */ |
| 95 | { | 95 | { |
| 96 | if (xs_str_in(str, srv_basedir) != -1) { | 96 | if (xs_str_in(str, srv_basedir) != -1) { |
| @@ -98,25 +98,23 @@ void srv_debug(int level, xs_str *str) | |||
| 98 | str = xs_replace_i(str, srv_basedir, "~"); | 98 | str = xs_replace_i(str, srv_basedir, "~"); |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | if (dbglevel >= level) { | 101 | xs *tm = xs_str_localtime(0, "%H:%M:%S"); |
| 102 | xs *tm = xs_str_localtime(0, "%H:%M:%S"); | 102 | fprintf(stderr, "%s %s\n", tm, str); |
| 103 | fprintf(stderr, "%s %s\n", tm, str); | 103 | |
| 104 | 104 | /* if the ~/log/ folder exists, also write to a file there */ | |
| 105 | /* if the ~/log/ folder exists, also write to a file there */ | 105 | xs *dt = xs_str_localtime(0, "%Y-%m-%d"); |
| 106 | xs *dt = xs_str_localtime(0, "%Y-%m-%d"); | 106 | xs *lf = xs_fmt("%s/log/%s.log", srv_basedir, dt); |
| 107 | xs *lf = xs_fmt("%s/log/%s.log", srv_basedir, dt); | 107 | FILE *f; |
| 108 | FILE *f; | 108 | if ((f = fopen(lf, "a")) != NULL) { |
| 109 | if ((f = fopen(lf, "a")) != NULL) { | 109 | fprintf(f, "%s %s\n", tm, str); |
| 110 | fprintf(f, "%s %s\n", tm, str); | 110 | fclose(f); |
| 111 | fclose(f); | ||
| 112 | } | ||
| 113 | } | 111 | } |
| 114 | 112 | ||
| 115 | xs_free(str); | 113 | xs_free(str); |
| 116 | } | 114 | } |
| 117 | 115 | ||
| 118 | 116 | ||
| 119 | void snac_debug(snac *snac, int level, xs_str *str) | 117 | void snac_log(snac *snac, xs_str *str) |
| 120 | /* prints a user debugging information */ | 118 | /* prints a user debugging information */ |
| 121 | { | 119 | { |
| 122 | xs *o_str = str; | 120 | xs *o_str = str; |
| @@ -127,7 +125,7 @@ void snac_debug(snac *snac, int level, xs_str *str) | |||
| 127 | msg = xs_replace_i(msg, snac->basedir, "~"); | 125 | msg = xs_replace_i(msg, snac->basedir, "~"); |
| 128 | } | 126 | } |
| 129 | 127 | ||
| 130 | srv_debug(level, msg); | 128 | srv_log(msg); |
| 131 | } | 129 | } |
| 132 | 130 | ||
| 133 | 131 | ||
| @@ -27,11 +27,9 @@ int valid_status(int status); | |||
| 27 | xs_str *tid(int offset); | 27 | xs_str *tid(int offset); |
| 28 | double ftime(void); | 28 | double ftime(void); |
| 29 | 29 | ||
| 30 | void srv_debug(int level, xs_str *str); | 30 | void srv_log(xs_str *str); |
| 31 | #define srv_log(str) srv_debug(0, str) | 31 | #define srv_debug(level, str) do { if (dbglevel >= (level)) \ |
| 32 | 32 | { srv_log((str)); } } while (0) | |
| 33 | int srv_open(char *basedir, int auto_upgrade); | ||
| 34 | void srv_free(void); | ||
| 35 | 33 | ||
| 36 | typedef struct _snac { | 34 | typedef struct _snac { |
| 37 | xs_str *uid; /* uid */ | 35 | xs_str *uid; /* uid */ |
| @@ -43,14 +41,18 @@ typedef struct _snac { | |||
| 43 | xs_str *md5; /* actor url md5 */ | 41 | xs_str *md5; /* actor url md5 */ |
| 44 | } snac; | 42 | } snac; |
| 45 | 43 | ||
| 44 | void snac_log(snac *user, xs_str *str); | ||
| 45 | #define snac_debug(user, level, str) do { if (dbglevel >= (level)) \ | ||
| 46 | { snac_log((user), (str)); } } while (0) | ||
| 47 | |||
| 48 | int srv_open(char *basedir, int auto_upgrade); | ||
| 49 | void srv_free(void); | ||
| 50 | |||
| 46 | int user_open(snac *snac, const char *uid); | 51 | int user_open(snac *snac, const char *uid); |
| 47 | void user_free(snac *snac); | 52 | void user_free(snac *snac); |
| 48 | xs_list *user_list(void); | 53 | xs_list *user_list(void); |
| 49 | int user_open_by_md5(snac *snac, const char *md5); | 54 | int user_open_by_md5(snac *snac, const char *md5); |
| 50 | 55 | ||
| 51 | void snac_debug(snac *snac, int level, xs_str *str); | ||
| 52 | #define snac_log(snac, str) snac_debug(snac, 0, str) | ||
| 53 | |||
| 54 | int validate_uid(const char *uid); | 56 | int validate_uid(const char *uid); |
| 55 | 57 | ||
| 56 | xs_str *hash_password(const char *uid, const char *passwd, const char *nonce); | 58 | xs_str *hash_password(const char *uid, const char *passwd, const char *nonce); |