This is to make it easier to track what Metaproxy process is
logging, especially duing reload where multiple Metaproxy processing
are running.
mp::RouterFleXML *routerp = 0;
+static void set_log_prefix(void)
+{
+#if HAVE_UNISTD_H
+ char str[80];
+
+ sprintf(str, "%lld", (long long) getpid());
+ yaz_log_init_prefix(str);
+#endif
+}
+
#if HAVE_UNISTD_H
static pid_t process_group = 0;
static void work_common(void *data)
{
+ set_log_prefix();
#if HAVE_UNISTD_H
process_group = getpgid(0); // save process group ID
const char *pidfile = 0;
const char *uid = 0;
+ set_log_prefix();
+
while ((ret = options("c{config}:Dh{help}l:p:tu:V{version}w:X",
argv, argc, &arg)) != -2)
{