From f8f8db1ac56475f036ee2eff0227ad3ecae147c0 Mon Sep 17 00:00:00 2001 From: Andrey Borodin Date: Mon, 17 Jun 2019 11:35:21 +0500 Subject: [PATCH] Add logging for start, stop and client error --- sources/frontend.c | 7 +++++-- sources/instance.c | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sources/frontend.c b/sources/frontend.c index f3cb0ef3..59ca5a99 100644 --- a/sources/frontend.c +++ b/sources/frontend.c @@ -704,6 +704,7 @@ od_frontend_cleanup(od_client_t *client, char *context, od_instance_t *instance = client->global->instance; od_router_t *router = client->global->router; od_route_t *route = client->route; + char peer[128]; int rc; od_server_t *server = client->server; @@ -747,9 +748,11 @@ od_frontend_cleanup(od_client_t *client, char *context, case OD_ECLIENT_WRITE: /* close client connection and reuse server * link in case of client errors */ + + od_getpeername(client->io.io, peer, sizeof(peer), 1, 1); od_log(&instance->logger, context, client, server, - "client disconnected (read/write error): %s", - od_io_error(&client->io)); + "client disconnected (read/write error, addr %s): %s", + peer, od_io_error(&client->io)); if (! client->server) break; rc = od_reset(server); diff --git a/sources/instance.c b/sources/instance.c index c0b3a74f..a1690209 100644 --- a/sources/instance.c +++ b/sources/instance.c @@ -46,6 +46,7 @@ od_instance_free(od_instance_t *instance) if (instance->config.pid_file) od_pid_unlink(&instance->pid, instance->config.pid_file); od_config_free(&instance->config); + od_log(&instance->logger, "shutdown", NULL, NULL, "Stopping Odyssey"); od_logger_close(&instance->logger); machinarium_free(); } @@ -71,6 +72,8 @@ od_instance_main(od_instance_t *instance, int argc, char **argv) od_worker_pool_t worker_pool; od_global_t global; + od_log(&instance->logger, "startup", NULL, NULL, "Starting Odyssey"); + od_system_init(&system); od_router_init(&router); od_cron_init(&cron);