diff options
Diffstat (limited to 'snac.c')
| -rw-r--r-- | snac.c | 28 |
1 files changed, 13 insertions, 15 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 | ||