#include <alloca.h>
static char log_progname[32], *log_name_patt, *log_name;
-static pid_t log_pid;
+char *log_title;
+static int log_pid;
static int log_params;
static int log_name_size;
static int log_switching;
p = buf = alloca(buflen);
*p++ = cat;
p += strftime(p, buflen, " %Y-%m-%d %H:%M:%S ", tm);
- if (log_progname[0])
+ if (log_title)
{
if (log_pid)
- p += sprintf(p, "[%s (%d)] ", log_progname, log_pid);
+ p += sprintf(p, "[%s (%d)] ", log_title, log_pid);
else
- p += sprintf(p, "[%s] ", log_progname);
+ p += sprintf(p, "[%s] ", log_title);
}
else
{
{
strncpy(log_progname, log_basename(argv0), sizeof(log_progname)-1);
log_progname[sizeof(log_progname)-1] = 0;
+ log_title = log_progname;
}
}