diff --git a/test/makefile b/test/makefile index bc5e50bb..1b3625fb 100755 --- a/test/makefile +++ b/test/makefile @@ -24,6 +24,7 @@ exe = \ test_default \ test_profile \ test_category \ + test_prompt \ test_enabled all : $(exe) diff --git a/test/test_prompt.c b/test/test_prompt.c new file mode 100644 index 00000000..dd75cf77 --- /dev/null +++ b/test/test_prompt.c @@ -0,0 +1,49 @@ +/* + * This file is part of the zlog Library. + * + * Copyright (C) 2020 by Bjoern Riemer + * + * Licensed under the LGPL v2.1, see the file COPYING in base directory. + */ +#include +#include "zlog.h" +#include + +int main(int argc, char** argv) +{ + int rc; + zlog_category_t *zc,*pzc; + + rc = zlog_init("test_prompt.conf"); + if (rc) { + printf("init failed\n"); + return -1; + } + + zc = zlog_get_category("my_cat"); + pzc = zlog_get_category("prompt"); + if (!zc || !pzc) { + printf("get cat fail\n"); + zlog_fini(); + return -2; + } + + zlog_debug(zc, "%s%d", "hello, zlog ", 1); + zlog_info(zc, "hello, zlog 2"); + + for (int i =0; i<15;i++){ + zlog_info(pzc, "prompt>"); + sleep(1); + if (! (i%3)) + zlog_debug(zc, "dummy log entry %d",i); + if (! (i%5)) + zlog_info(zc, "hello, zlog %d",i); + } + zlog_info(zc, "done"); + +// zlog_profile(); + + zlog_fini(); + + return 0; +} diff --git a/test/test_prompt.conf b/test/test_prompt.conf new file mode 100644 index 00000000..88d612c3 --- /dev/null +++ b/test/test_prompt.conf @@ -0,0 +1,12 @@ +[global] +strict init = true +buffer min = 1024 +buffer max = 0 + +[formats] +simple = "%r%d %V %m%n" +prompt = "%r%d(%T)>%m" + +[rules ] +!.* >stdout;simple +prompt.* >stdout;prompt