1 /* This file is part of the YAZ toolkit.
2 * Copyright (C) 1995-2012 Index Data
3 * See the file LICENSE for details.
12 #include <yaz/options.h>
18 void hook_func(int level, const char *msg, void *vp)
20 fprintf(stderr, "[HOOK level=%d msg=%s]\n", level, msg);
23 int main(int argc, char **argv)
27 int message_level = YLOG_LOG;
30 unsigned int wait_between_log = 0;
32 while ((ret = options("f:p:v:l:m:M:n:r:w:Hh", argv, argc, &arg)) != -2)
37 yaz_log_init_max_size(atoi(arg));
40 yaz_log_time_format(arg);
43 yaz_log_init_prefix(arg);
46 yaz_log_init_level(yaz_log_mask_str(arg));
49 if (!strcmp(arg, "@"))
52 yaz_log_init_file(arg);
58 module_no = yaz_log_module_level(arg);
61 message_level = yaz_log_module_level(arg);
64 wait_between_log = atoi(arg);
67 yaz_log_set_handler(hook_func, 0);
70 for (i = 0; i<number; i++)
72 yaz_log(module_no|message_level, "%d %s", i, arg);
75 sleep(wait_between_log);
81 fprintf(stderr, "tstlog [-f logformat] [-v level] [-l file] "
82 "[-p prefix] [-m module] -M [message log level] [-w sec] [-r max] [-n num] [-H] msg ..\n");
91 * c-file-style: "Stroustrup"
92 * indent-tabs-mode: nil
94 * vim: shiftwidth=4 tabstop=8 expandtab