summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-06-15 06:15:39 +0200
committerGravatar default2023-06-15 06:15:39 +0200
commit14b2f697689fbdfa946b310d65ef3079ee7fec5b (patch)
treed3670c1b429039d2716c879ada71a0e4f094ffac
parentUpdated RELEASE_NOTES. (diff)
downloadsnac2-14b2f697689fbdfa946b310d65ef3079ee7fec5b.tar.gz
snac2-14b2f697689fbdfa946b310d65ef3079ee7fec5b.tar.xz
snac2-14b2f697689fbdfa946b310d65ef3079ee7fec5b.zip
If a ~/log/ folder exists, also write the log there.
-rw-r--r--data.c3
-rw-r--r--doc/snac.52
-rw-r--r--snac.c5
3 files changed, 8 insertions, 2 deletions
diff --git a/data.c b/data.c
index 52e0f09..1633203 100644
--- a/data.c
+++ b/data.c
@@ -545,6 +545,9 @@ xs_list *index_list_desc(const char *fn, int skip, int show)
545 545
546xs_str *_object_fn_by_md5(const char *md5) 546xs_str *_object_fn_by_md5(const char *md5)
547{ 547{
548 if (!xs_is_hex(md5))
549 srv_log(xs_fmt("_object_fn_by_md5(): '%s' not hex", md5));
550
548 xs *bfn = xs_fmt("%s/object/%c%c", srv_basedir, md5[0], md5[1]); 551 xs *bfn = xs_fmt("%s/object/%c%c", srv_basedir, md5[0], md5[1]);
549 552
550 mkdirx(bfn); 553 mkdirx(bfn);
diff --git a/doc/snac.5 b/doc/snac.5
index 9afa68c..07c833d 100644
--- a/doc/snac.5
+++ b/doc/snac.5
@@ -89,6 +89,8 @@ including HTTP headers. Only useful for debugging. May grow to enormous sizes.
89.It Pa error/ 89.It Pa error/
90If this directory exists, HTTP signature check error headers are logged here. 90If this directory exists, HTTP signature check error headers are logged here.
91Only useful for debugging. 91Only useful for debugging.
92.It Pa log/
93If this directory exists, log messages are also stored there in daily files.
92.It Pa app/ 94.It Pa app/
93This directory stores Mastodon API apps. 95This directory stores Mastodon API apps.
94.It Pa token/ 96.It Pa token/
diff --git a/snac.c b/snac.c
index 41e1984..7fbb61e 100644
--- a/snac.c
+++ b/snac.c
@@ -95,8 +95,9 @@ void srv_debug(int level, xs_str *str)
95 xs *tm = xs_str_localtime(0, "%H:%M:%S"); 95 xs *tm = xs_str_localtime(0, "%H:%M:%S");
96 fprintf(stderr, "%s %s\n", tm, str); 96 fprintf(stderr, "%s %s\n", tm, str);
97 97
98 /* if the ~/error/ folder exists, also write to a file there */ 98 /* if the ~/log/ folder exists, also write to a file there */
99 xs *lf = xs_fmt("%s/error/debug.log", srv_basedir); 99 xs *dt = xs_str_localtime(0, "%Y-%m-%d");
100 xs *lf = xs_fmt("%s/log/%s.log", srv_basedir, dt);
100 FILE *f; 101 FILE *f;
101 if ((f = fopen(lf, "a")) != NULL) { 102 if ((f = fopen(lf, "a")) != NULL) {
102 fprintf(f, "%s %s\n", tm, str); 103 fprintf(f, "%s %s\n", tm, str);