Hi tony, There is several things in this patch:
1- makes log message about pool concistent. I set it to "[pool %s] message". Before there where different variants: pool %s, foo (pool %s) bar [pool %s] [%s] 2- corrects some log messages which were not very meaningful for end users 3- Some log level have been switched from NOTICE to DEBUG, so that the log_file in normal operation would not be a nightmare to read (with a lot of anoying and useless messages for end users) Hope it helps ++ Jerome
Index: sapi/fpm/fpm/fpm_children.h =================================================================== --- sapi/fpm/fpm/fpm_children.h (révision 292138) +++ sapi/fpm/fpm/fpm_children.h (copie de travail) @@ -15,7 +15,7 @@ int fpm_children_free(struct fpm_child_s *child); void fpm_children_bury(); int fpm_children_init_main(); -int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop, int nb_to_spawn); +int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop, int nb_to_spawn, char normal_start); struct fpm_child_s; Index: sapi/fpm/fpm/fpm_php_trace.c =================================================================== --- sapi/fpm/fpm/fpm_php_trace.c (révision 292138) +++ sapi/fpm/fpm/fpm_php_trace.c (copie de travail) @@ -53,7 +53,7 @@ zlog_print_time(&tv, buf, buf_size); - fprintf(slowlog, "\n%s pid %d (pool %s)\n", buf, (int) pid, child->wp->config->name); + fprintf(slowlog, "\n%s [pool %s] pid %d\n", buf, child->wp->config->name, (int) pid); if (0 > fpm_trace_get_strz(buf, buf_size, (long) &SG(request_info).path_translated)) { return -1; Index: sapi/fpm/fpm/fpm_process_ctl.c =================================================================== --- sapi/fpm/fpm/fpm_process_ctl.c (révision 292138) +++ sapi/fpm/fpm/fpm_process_ctl.c (copie de travail) @@ -157,9 +157,9 @@ for (child = wp->children; child; child = child->next) { int res = kill(child->pid, signo); - zlog(ZLOG_STUFF, ZLOG_NOTICE, "sending signal %d %s to child %d (pool %s)", signo, - fpm_signal_names[signo] ? fpm_signal_names[signo] : "", - (int) child->pid, child->wp->config->name); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "[pool %s] sending signal %d %s to child %d", + child->wp->config->name, signo, + fpm_signal_names[signo] ? fpm_signal_names[signo] : "", (int) child->pid); if (res == 0) { ++alive_children; @@ -168,7 +168,7 @@ } if (alive_children) { - zlog(ZLOG_STUFF, ZLOG_NOTICE, "%d %s still alive", alive_children, alive_children == 1 ? "child is" : "children are"); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "%d child(ren) still alive", alive_children); } } /* }}} */ @@ -340,10 +340,10 @@ } } - zlog(ZLOG_STUFF, ZLOG_DEBUG, "[%s] rate=%d idle=%d active=%d total=%d", wp->config->name, wp->idle_spawn_rate, idle, active, wp->running_children); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "[pool %s] currently %d active children, %d spare children, %d running children. Spawning rate %d", wp->config->name, active, idle, wp->running_children, wp->idle_spawn_rate); if ((active + idle) != wp->running_children) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "[%s] unable to retrieve spawning informations", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] unable to retrieve process activiry of one or more child(ren). Will try again later.", wp->config->name); continue; } @@ -357,8 +357,7 @@ if (idle < wp->config->pm->dynamic.min_spare_servers) { if (wp->running_children >= wp->config->pm->max_children) { if (!wp->warn_max_children) { - zlog(ZLOG_STUFF, ZLOG_WARNING, "pool %s: server reached max_children setting, consider raising it", - wp->config->name); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] server reached max_children setting (%d), consider raising it", wp->config->name, wp->config->pm->max_children); wp->warn_max_children = 1; } wp->idle_spawn_rate = 1; @@ -367,11 +366,11 @@ wp->warn_max_children = 0; if (wp->idle_spawn_rate >= 8) { - zlog(ZLOG_STUFF, ZLOG_WARNING, "pool %s seems busy (you may need to increase start_servers, or min/max_spare_servers), spawning %d children, there are %d idle, and %d total children", wp->config->name, wp->idle_spawn_rate, idle, wp->running_children); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] seems busy (you may need to increase start_servers, or min/max_spare_servers), spawning %d children, there are %d idle, and %d total children", wp->config->name, wp->idle_spawn_rate, idle, wp->running_children); } i = MIN(wp->idle_spawn_rate, wp->config->pm->dynamic.min_spare_servers - idle); - fpm_children_make(wp, 1, i); + fpm_children_make(wp, 1, i, 1); /* if it's a child, stop here without creating the next event * this event is reserved to the master process @@ -380,7 +379,7 @@ return; } - zlog(ZLOG_STUFF, ZLOG_NOTICE, "pool %s: %d child(ren) have been created because of not enough spare children", wp->config->name, i); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "[pool %s] %d child(ren) have been created dynamically", wp->config->name, i); /* Double the spawn rate for the next iteration */ if (wp->idle_spawn_rate < FPM_MAX_SPAWN_RATE) { Index: sapi/fpm/fpm/fpm_stdio.c =================================================================== --- sapi/fpm/fpm/fpm_stdio.c (révision 292138) +++ sapi/fpm/fpm/fpm_stdio.c (copie de travail) @@ -114,8 +114,8 @@ #if 0 if (in_buf == 0 && !fpm_globals.is_child) { - zlog(ZLOG_STUFF, ZLOG_DEBUG, "child %d (pool %s) %s pipe is closed", (int) child->pid, - child->wp->config->name, is_stdout ? "stdout" : "stderr"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "[pool %s] child %d, %s pipe is closed", child->wp->config->name, + (int) child->pid, is_stdout ? "stdout" : "stderr"); } #endif } @@ -151,8 +151,8 @@ *nl = '\0'; } - zlog(ZLOG_STUFF, ZLOG_WARNING, "child %d (pool %s) said into %s: \"%s\"%s", (int) child->pid, - child->wp->config->name, is_stdout ? "stdout" : "stderr", buf, is_last_message ? ", pipe is closed" : ""); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] child %d said into %s: \"%s\"%s", child->wp->config->name, + (int) child->pid, is_stdout ? "stdout" : "stderr", buf, is_last_message ? ", pipe is closed" : ""); if (nl) { int out_buf = 1 + nl - buf; Index: sapi/fpm/fpm/fpm_unix.c =================================================================== --- sapi/fpm/fpm/fpm_unix.c (révision 292138) +++ sapi/fpm/fpm/fpm_unix.c (copie de travail) @@ -45,7 +45,7 @@ pwd = getpwnam(lo->owner); if (!pwd) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "cannot get uid for user '%s', pool '%s'", lo->owner, wp->config->name); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] cannot get uid for user '%s'", wp->config->name, lo->owner); return -1; } @@ -58,7 +58,7 @@ grp = getgrnam(lo->group); if (!grp) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "cannot get gid for group '%s', pool '%s'", lo->group, wp->config->name); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] cannot get gid for group '%s'", wp->config->name, lo->group); return -1; } wp->socket_gid = grp->gr_gid; @@ -84,7 +84,7 @@ pwd = getpwnam(wp->config->user); if (!pwd) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "cannot get uid for user '%s', pool '%s'", wp->config->user, wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] cannot get uid for user '%s'", wp->config->name, wp->config->user); return -1; } @@ -104,7 +104,7 @@ grp = getgrnam(wp->config->group); if (!grp) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "cannot get gid for group '%s', pool '%s'", wp->config->group, wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] cannot get gid for group '%s'", wp->config->name, wp->config->group); return -1; } wp->set_gid = grp->gr_gid; @@ -113,19 +113,19 @@ #ifndef I_REALLY_WANT_ROOT_PHP if (wp->set_uid == 0 || wp->set_gid == 0) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "please specify user and group other than root, pool '%s'", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] please specify user and group other than root", wp->config->name); return -1; } #endif } else { /* not root */ if (wp->config->user && *wp->config->user) { - zlog(ZLOG_STUFF, ZLOG_WARNING, "'user' directive is ignored, pool '%s'", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] 'user' directive is ignored", wp->config->name); } if (wp->config->group && *wp->config->group) { - zlog(ZLOG_STUFF, ZLOG_WARNING, "'group' directive is ignored, pool '%s'", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] 'group' directive is ignored", wp->config->name); } if (wp->config->chroot && *wp->config->chroot) { - zlog(ZLOG_STUFF, ZLOG_WARNING, "'chroot' directive is ignored, pool '%s'", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] 'chroot' directive is ignored", wp->config->name); } { /* set up HOME and USER anyway */ @@ -153,7 +153,7 @@ getrlimit(RLIMIT_NOFILE, &r); r.rlim_cur = (rlim_t) wp->config->rlimit_files; if (0 > setrlimit(RLIMIT_NOFILE, &r)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "setrlimit(RLIMIT_NOFILE) failed"); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] setrlimit(RLIMIT_NOFILE) failed", wp->config->name); } } @@ -163,13 +163,13 @@ getrlimit(RLIMIT_CORE, &r); r.rlim_cur = wp->config->rlimit_core == -1 ? (rlim_t) RLIM_INFINITY : (rlim_t) wp->config->rlimit_core; if (0 > setrlimit(RLIMIT_CORE, &r)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "setrlimit(RLIMIT_CORE) failed"); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] setrlimit(RLIMIT_CORE) failed", wp->config->name); } } if (is_root && wp->config->chroot && *wp->config->chroot) { if (0 > chroot(wp->config->chroot)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "chroot(%s) failed", wp->config->chroot); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] chroot(%s) failed", wp->config->name, wp->config->chroot); return -1; } made_chroot = 1; @@ -177,7 +177,7 @@ if (wp->config->chdir && *wp->config->chdir) { if (0 > chdir(wp->config->chdir)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "chdir(%s) failed", wp->config->chdir); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] chdir(%s) failed", wp->config->name, wp->config->chdir); return -1; } } else if (made_chroot) { @@ -187,17 +187,17 @@ if (is_root) { if (wp->set_gid) { if (0 > setgid(wp->set_gid)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "setgid(%d) failed", wp->set_gid); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] setgid(%d) failed", wp->config->name, wp->set_gid); return -1; } } if (wp->set_uid) { if (0 > initgroups(wp->config->user, wp->set_gid)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "initgroups(%s, %d) failed", wp->config->user, wp->set_gid); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] initgroups(%s, %d) failed", wp->config->name, wp->config->user, wp->set_gid); return -1; } if (0 > setuid(wp->set_uid)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "setuid(%d) failed", wp->set_uid); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] setuid(%d) failed", wp->config->name, wp->set_uid); return -1; } } @@ -205,7 +205,7 @@ #ifdef HAVE_PRCTL if (0 > prctl(PR_SET_DUMPABLE, 1, 0, 0, 0)) { - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "prctl(PR_SET_DUMPABLE) failed"); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "[pool %s] prctl(PR_SET_DUMPABLE) failed", wp->config->name); } #endif @@ -224,7 +224,7 @@ if (fpm_global_config.daemonize) { switch (fork()) { case -1 : - zlog(ZLOG_STUFF, ZLOG_SYSERROR, "fork() failed"); + zlog(ZLOG_STUFF, ZLOG_SYSERROR, "daemonized fork() failed"); return -1; case 0 : break; Index: sapi/fpm/fpm/fpm_conf.c =================================================================== --- sapi/fpm/fpm/fpm_conf.c (révision 292138) +++ sapi/fpm/fpm/fpm_conf.c (copie de travail) @@ -393,7 +393,7 @@ } if (wp->config->pm == NULL) { - zlog(ZLOG_STUFF, ZLOG_ALERT, "pool %s: the process manager is missing (static or dynamic)", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ALERT, "[pool %s] the process manager is missing (static or dynamic)", wp->config->name); return(-1); } @@ -401,32 +401,32 @@ struct fpm_pm_s *pm = wp->config->pm; if (pm->dynamic.min_spare_servers <= 0) { - zlog(ZLOG_STUFF, ZLOG_ALERT, "pool %s: min_spare_servers must be a positive value", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ALERT, "[pool %s] min_spare_servers(%d) must be a positive value", wp->config->name, pm->dynamic.min_spare_servers); return(-1); } if (pm->dynamic.max_spare_servers <= 0) { - zlog(ZLOG_STUFF, ZLOG_ALERT, "pool %s: max_spare_servers must be a positive value", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ALERT, "[pool %s] max_spare_servers(%d) must be a positive value", wp->config->name, pm->dynamic.max_spare_servers); return(-1); } if (pm->dynamic.min_spare_servers > pm->max_children || pm->dynamic.max_spare_servers > pm->max_children) { - zlog(ZLOG_STUFF, ZLOG_ALERT, "pool %s: min_spare_servers(%d) and max_spare_servers(%d) can't be greater than max_children(%d)", + zlog(ZLOG_STUFF, ZLOG_ALERT, "[pool %s] min_spare_servers(%d) and max_spare_servers(%d) cannot be greater than max_children(%d)", wp->config->name, pm->dynamic.min_spare_servers, pm->dynamic.max_spare_servers, pm->max_children); return(-1); } if (pm->dynamic.max_spare_servers < pm->dynamic.min_spare_servers) { - zlog(ZLOG_STUFF, ZLOG_ALERT, "pool %s: max_spare_servers must be greater or equal than min_spare_servers", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ALERT, "[pool %s] max_spare_servers(%d) must not be less than min_spare_servers(%d)", wp->config->name, pm->dynamic.max_spare_servers, pm->dynamic.min_spare_servers); return(-1); } if (pm->dynamic.start_servers <= 0) { pm->dynamic.start_servers = pm->dynamic.min_spare_servers + ((pm->dynamic.max_spare_servers - pm->dynamic.min_spare_servers) / 2); - zlog(ZLOG_STUFF, ZLOG_NOTICE, "pool %s: start_servers has been set to %d", wp->config->name, pm->dynamic.start_servers); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "[pool %s] start_servers has been set to %d", wp->config->name, pm->dynamic.start_servers); } else if (pm->dynamic.start_servers < pm->dynamic.min_spare_servers || pm->dynamic.start_servers > pm->dynamic.max_spare_servers) { - zlog(ZLOG_STUFF, ZLOG_ALERT, "pool %s: start_servers must not be less than min_spare_servers and not greaters than max_spare_servers", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ALERT, "[pool %s] start_servers(%d) must not be less than min_spare_servers(%d) and not greater than max_spare_servers(%d)", wp->config->name, pm->dynamic.start_servers, pm->dynamic.min_spare_servers, pm->dynamic.max_spare_servers); return(-1); } } @@ -435,7 +435,7 @@ if (wp->config->request_slowlog_timeout) { #if HAVE_FPM_TRACE if (! (wp->config->slowlog && *wp->config->slowlog)) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "pool %s: 'slowlog' must be specified for use with 'request_slowlog_timeout'", + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] 'slowlog' must be specified for use with 'request_slowlog_timeout'", wp->config->name); return -1; } @@ -443,7 +443,7 @@ static int warned = 0; if (!warned) { - zlog(ZLOG_STUFF, ZLOG_WARNING, "pool %s: 'request_slowlog_timeout' is not supported on your system", + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] 'request_slowlog_timeout' is not supported on your system", wp->config->name); warned = 1; } Index: sapi/fpm/fpm/fpm_events.c =================================================================== --- sapi/fpm/fpm/fpm_events.c (révision 292138) +++ sapi/fpm/fpm/fpm_events.c (copie de travail) @@ -45,29 +45,35 @@ switch (c) { case 'C' : /* SIGCHLD */ - zlog(ZLOG_STUFF, ZLOG_NOTICE, "received SIGCHLD"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "received SIGCHLD"); fpm_children_bury(); break; case 'I' : /* SIGINT */ - zlog(ZLOG_STUFF, ZLOG_NOTICE, "received SIGINT"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "received SIGINT"); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "Terminating ..."); fpm_pctl(FPM_PCTL_STATE_TERMINATING, FPM_PCTL_ACTION_SET); break; case 'T' : /* SIGTERM */ - zlog(ZLOG_STUFF, ZLOG_NOTICE, "received SIGTERM"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "received SIGTERM"); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "Terminating ..."); fpm_pctl(FPM_PCTL_STATE_TERMINATING, FPM_PCTL_ACTION_SET); break; case 'Q' : /* SIGQUIT */ - zlog(ZLOG_STUFF, ZLOG_NOTICE, "received SIGQUIT"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "received SIGQUIT"); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "Finishing ..."); fpm_pctl(FPM_PCTL_STATE_FINISHING, FPM_PCTL_ACTION_SET); break; case '1' : /* SIGUSR1 */ - zlog(ZLOG_STUFF, ZLOG_NOTICE, "received SIGUSR1"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "received SIGUSR1"); if (0 == fpm_stdio_open_error_log(1)) { zlog(ZLOG_STUFF, ZLOG_NOTICE, "log file re-opened"); + } else { + zlog(ZLOG_STUFF, ZLOG_ERROR, "unable to re-opened log file"); } break; case '2' : /* SIGUSR2 */ - zlog(ZLOG_STUFF, ZLOG_NOTICE, "received SIGUSR2"); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "received SIGUSR2"); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "Reloading in progress ..."); fpm_pctl(FPM_PCTL_STATE_RELOADING, FPM_PCTL_ACTION_SET); break; } @@ -101,7 +107,7 @@ event_add(&signal_fd_event, 0); fpm_pctl_heartbeat(-1, 0, 0); fpm_pctl_perform_idle_server_maintenance_heartbeat(-1, 0, 0); - zlog(ZLOG_STUFF, ZLOG_NOTICE, "libevent: entering main loop"); + zlog(ZLOG_STUFF, ZLOG_NOTICE, "ready to handle connections"); event_loop(0); return 0; } Index: sapi/fpm/fpm/fpm_request.c =================================================================== --- sapi/fpm/fpm/fpm_request.c (révision 292138) +++ sapi/fpm/fpm/fpm_request.c (copie de travail) @@ -132,8 +132,8 @@ fpm_trace_signal(child->pid); - zlog(ZLOG_STUFF, ZLOG_WARNING, "child %d, script '%s' (pool %s) executing too slow (%d.%06d sec), logging", - (int) child->pid, purified_script_filename, child->wp->config->name, (int) tv.tv_sec, (int) tv.tv_usec); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] child %d, script '%s' executing too slow (%d.%06d sec), logging", + child->wp->config->name, (int) child->pid, purified_script_filename, (int) tv.tv_sec, (int) tv.tv_usec); } else #endif @@ -141,8 +141,8 @@ str_purify_filename(purified_script_filename, slot_c.script_filename, sizeof(slot_c.script_filename)); fpm_pctl_kill(child->pid, FPM_PCTL_TERM); - zlog(ZLOG_STUFF, ZLOG_WARNING, "child %d, script '%s' (pool %s) execution timed out (%d.%06d sec), terminating", - (int) child->pid, purified_script_filename, child->wp->config->name, (int) tv.tv_sec, (int) tv.tv_usec); + zlog(ZLOG_STUFF, ZLOG_WARNING, "[pool %s] child %d, script '%s' execution timed out (%d.%06d sec), terminating", + child->wp->config->name, (int) child->pid, purified_script_filename, (int) tv.tv_sec, (int) tv.tv_usec); } } } Index: sapi/fpm/fpm/fpm_children.c =================================================================== --- sapi/fpm/fpm/fpm_children.c (révision 292138) +++ sapi/fpm/fpm/fpm_children.c (copie de travail) @@ -150,7 +150,7 @@ 0 > fpm_env_init_child(wp) || 0 > fpm_php_init_child(wp)) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "child failed to initialize (pool %s)", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] child failed to initialize", wp->config->name); exit(255); } } @@ -241,9 +241,9 @@ timersub(&tv1, &child->started, &tv2); if (restart_child) { - zlog(ZLOG_STUFF, severity, "child %d (pool %s) exited %s after %ld.%06d seconds from start", (int) pid, child->wp->config->name, buf, tv2.tv_sec, (int) tv2.tv_usec); + zlog(ZLOG_STUFF, severity, "[pool %s] child %d exited %s after %ld.%06d seconds from start", child->wp->config->name, (int) pid, buf, tv2.tv_sec, (int) tv2.tv_usec); } else { - zlog(ZLOG_STUFF, severity, "child %d (pool %s) has been killed by the process managment after %ld.%06d seconds from start", (int) pid, child->wp->config->name, tv2.tv_sec, (int) tv2.tv_usec); + zlog(ZLOG_STUFF, ZLOG_DEBUG, "[pool %s] child %d has been killed by the process managment after %ld.%06d seconds from start", child->wp->config->name, (int) pid, tv2.tv_sec, (int) tv2.tv_usec); } fpm_child_close(child, 1 /* in event_loop */); @@ -277,7 +277,7 @@ } if (restart_child) { - fpm_children_make(wp, 1 /* in event loop */, 1); + fpm_children_make(wp, 1 /* in event loop */, 1, 0); if (fpm_globals.is_child) { break; @@ -297,7 +297,7 @@ c = fpm_child_alloc(); if (!c) { - zlog(ZLOG_STUFF, ZLOG_ERROR, "malloc failed (pool %s)", wp->config->name); + zlog(ZLOG_STUFF, ZLOG_ERROR, "[pool %s] malloc failed", wp->config->name); return 0; } @@ -343,7 +343,7 @@ } /* }}} */ -int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop, int nb_to_spawn) /* {{{ */ +int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop, int nb_to_spawn, char normal_start) /* {{{ */ { int enough = 0; pid_t pid; @@ -351,7 +351,7 @@ int max; if (wp->config->pm->style == PM_STYLE_DYNAMIC) { - if (!in_event_loop) { /* stating */ + if (!in_event_loop) { /* starting */ max = wp->config->pm->dynamic.start_servers; } else { max = wp->running_children + nb_to_spawn; @@ -394,7 +394,7 @@ fpm_clock_get(&child->started); fpm_parent_resources_use(child); - zlog(ZLOG_STUFF, ZLOG_NOTICE, "child %d (pool %s) started", (int) pid, wp->config->name); + zlog(ZLOG_STUFF, normal_start ? ZLOG_DEBUG : ZLOG_NOTICE, "[pool %s] child %d started", wp->config->name, (int) pid); } } @@ -405,7 +405,7 @@ int fpm_children_create_initial(struct fpm_worker_pool_s *wp) /* {{{ */ { - return fpm_children_make(wp, 0 /* not in event loop yet */, 0); + return fpm_children_make(wp, 0 /* not in event loop yet */, 0, 1); } /* }}} */
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php