BUG/MEDIUM: log: check result details truncated.

Fix regression introduced by commit:
'MAJOR: servers: propagate server status changes asynchronously.'

The building of the log line was re-worked to be done at the
postponed point without lack of data.

[wt: this only affects 1.8-dev, no backport needed]
diff --git a/src/stats.c b/src/stats.c
index 614350d..66e9be4 100644
--- a/src/stats.c
+++ b/src/stats.c
@@ -2810,7 +2810,7 @@
 					case ST_ADM_ACTION_HRUNN:
 						if (!(sv->track)) {
 							sv->check.health = sv->check.rise + sv->check.fall - 1;
-							srv_set_running(sv, "changed from Web interface");
+							srv_set_running(sv, "changed from Web interface", NULL);
 							altered_servers++;
 							total_servers++;
 						}
@@ -2818,7 +2818,7 @@
 					case ST_ADM_ACTION_HNOLB:
 						if (!(sv->track)) {
 							sv->check.health = sv->check.rise + sv->check.fall - 1;
-							srv_set_stopping(sv, "changed from Web interface");
+							srv_set_stopping(sv, "changed from Web interface", NULL);
 							altered_servers++;
 							total_servers++;
 						}
@@ -2826,7 +2826,7 @@
 					case ST_ADM_ACTION_HDOWN:
 						if (!(sv->track)) {
 							sv->check.health = 0;
-							srv_set_stopped(sv, "changed from Web interface");
+							srv_set_stopped(sv, "changed from Web interface", NULL);
 							altered_servers++;
 							total_servers++;
 						}
@@ -2848,7 +2848,7 @@
 					case ST_ADM_ACTION_ARUNN:
 						if (sv->agent.state & CHK_ST_ENABLED) {
 							sv->agent.health = sv->agent.rise + sv->agent.fall - 1;
-							srv_set_running(sv, "changed from Web interface");
+							srv_set_running(sv, "changed from Web interface", NULL);
 							altered_servers++;
 							total_servers++;
 						}
@@ -2856,7 +2856,7 @@
 					case ST_ADM_ACTION_ADOWN:
 						if (sv->agent.state & CHK_ST_ENABLED) {
 							sv->agent.health = 0;
-							srv_set_stopped(sv, "changed from Web interface");
+							srv_set_stopped(sv, "changed from Web interface", NULL);
 							altered_servers++;
 							total_servers++;
 						}