diff options
| author | 2022-09-24 10:18:34 +0200 | |
|---|---|---|
| committer | 2022-09-24 10:18:34 +0200 | |
| commit | e9c2f58993cb900d692e4c6e1f2a0ac3d109dc57 (patch) | |
| tree | 824b689cf6ba205c13b6a7cd6672f163706434a1 /snac.c | |
| parent | Always call srv_debug() from snac_debug(). (diff) | |
| download | snac2-e9c2f58993cb900d692e4c6e1f2a0ac3d109dc57.tar.gz snac2-e9c2f58993cb900d692e4c6e1f2a0ac3d109dc57.tar.xz snac2-e9c2f58993cb900d692e4c6e1f2a0ac3d109dc57.zip | |
Replace long paths with ~ in logs.
Diffstat (limited to 'snac.c')
| -rw-r--r-- | snac.c | 12 |
1 files changed, 12 insertions, 0 deletions
| @@ -60,6 +60,12 @@ void srv_debug(int level, d_char *str) | |||
| 60 | { | 60 | { |
| 61 | xs *msg = str; | 61 | xs *msg = str; |
| 62 | 62 | ||
| 63 | if (xs_str_in(str, srv_basedir) != -1) { | ||
| 64 | /* replace basedir with ~ */ | ||
| 65 | xs *o_str = str; | ||
| 66 | str = xs_replace(o_str, srv_basedir, "~"); | ||
| 67 | } | ||
| 68 | |||
| 63 | if (dbglevel >= level) { | 69 | if (dbglevel >= level) { |
| 64 | xs *tm = xs_local_time("%H:%M:%S"); | 70 | xs *tm = xs_local_time("%H:%M:%S"); |
| 65 | fprintf(stderr, "%s %s\n", tm, msg); | 71 | fprintf(stderr, "%s %s\n", tm, msg); |
| @@ -87,6 +93,12 @@ void snac_debug(snac *snac, int level, d_char *str) | |||
| 87 | xs *o_str = str; | 93 | xs *o_str = str; |
| 88 | d_char *n_str = xs_fmt("[%s] %s", snac->uid, o_str); | 94 | d_char *n_str = xs_fmt("[%s] %s", snac->uid, o_str); |
| 89 | 95 | ||
| 96 | if (xs_str_in(n_str, snac->basedir) != -1) { | ||
| 97 | /* replace long basedir references with ~ */ | ||
| 98 | xs *o_str = n_str; | ||
| 99 | n_str = xs_replace(o_str, snac->basedir, "~"); | ||
| 100 | } | ||
| 101 | |||
| 90 | srv_debug(level, n_str); | 102 | srv_debug(level, n_str); |
| 91 | } | 103 | } |
| 92 | 104 | ||