From 6d7cd41e056df2613c574b74e503920b26122fd4 Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Wed, 13 Apr 2011 22:50:07 +0200 Subject: [PATCH] Log notice for large number of connections. --- server.c | 2 ++ slog.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/server.c b/server.c index 641e157..d4143e0 100644 --- a/server.c +++ b/server.c @@ -111,6 +111,8 @@ server_can_accept(int fd, short event, void *ptr) { /* loop over ring of workers */ s->next_worker = (s->next_worker + 1) % s->cfg->http_threads; + } else { /* too many connections */ + slog(s, WEBDIS_NOTICE, "Too many connections", 0); } } diff --git a/slog.c b/slog.c index 3a5f7f9..5722b35 100644 --- a/slog.c +++ b/slog.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "slog.h" #include "server.h" @@ -33,6 +34,7 @@ slog(struct server *s, log_level level, if(!fp) goto end; /* limit message size */ + sz = sz ? sz:strlen(body); snprintf(msg, sz + 1 > sizeof(msg) ? sizeof(msg) : sz + 1, "%s", body); strftime(buf,sizeof(buf),"%d %b %H:%M:%S",localtime(&now));