X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Ftstlog.c;h=0d7338e5f463c729f10b26e763d3060786a9ea8c;hb=7e156f9a105b894b600c78d0b0a55224ae9b9793;hp=80ed063deccf2b8f976bed56d2b7bc68e48e06eb;hpb=3b96525a40981e162b959f3e842e0ff20e314320;p=yaz-moved-to-github.git diff --git a/test/tstlog.c b/test/tstlog.c index 80ed063..0d7338e 100644 --- a/test/tstlog.c +++ b/test/tstlog.c @@ -1,46 +1,75 @@ /* - * Copyright (c) 2004, Index Data + * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: tstlog.c,v 1.2 2004-11-18 15:18:14 heikki Exp $ + * $Id: tstlog.c,v 1.8 2005-09-16 21:14:38 adam Exp $ * */ #include #include #include -#include +#include +#if HAVE_UNISTD_H +#include +#endif int main(int argc, char **argv) { char *arg; - int ret; + int i, ret; int level = YLOG_LOG; + int number = 1; + unsigned int wait_between_log = 0; - while ((ret = options("f:v:l:m:", argv, argc, &arg)) != -2) + while ((ret = options("f:v:l:m:n:s:w:", argv, argc, &arg)) != -2) { - switch (ret) - { - case 'f': - yaz_log_time_format(arg); - break; - case 'v': - yaz_log_init_level(yaz_log_mask_str(arg)); - break; - case 'l': - yaz_log_init_file(arg); - break; - case 'm': - level = yaz_log_module_level(arg); - break; - case 0: - yaz_log(level, "%s", arg); - break; - default: - fprintf(stderr, "tstlog. Bad option\n"); - fprintf(stderr, "tstlog [-f logformat] [-v level] [-l file] " - "[-m module] msg ..\n"); - exit(1); - } + switch (ret) + { + case 's': + yaz_log_init_max_size(atoi(arg)); + break; + case 'f': + yaz_log_time_format(arg); + break; + case 'v': + yaz_log_init_level(yaz_log_mask_str(arg)); + break; + case 'l': + yaz_log_init_file(arg); + break; + case 'n': + number = atoi(arg); + break; + case 'm': + level = yaz_log_module_level(arg); + break; + case 'w': + wait_between_log = atoi(arg); + break; + case 0: + for (i = 0; i