diff options
author | Yusuke Sato <yusuke-sato@apn.alpine.co.jp> | 2018-05-23 22:37:16 +0900 |
---|---|---|
committer | Christoph Lipka <clipka@users.noreply.github.com> | 2018-05-23 15:37:16 +0200 |
commit | d8852d54c336d693e1bcc0eb2fc0e3064f09f4b4 (patch) | |
tree | f2bd7509b174904069dfe690d8f6a3ab9f4230fe /src | |
parent | da6eefe5cac244421c5af413c54e420717e11c9e (diff) | |
download | DLT-daemon-d8852d54c336d693e1bcc0eb2fc0e3064f09f4b4.tar.gz |
dlt-daemon: Continue to send log level / connection status even if error occurs (#61)
In previous, there was possibility that application could not get
notification from dlt-daemon due to wrong error handling.
(e.g.)
1. App1, App2 and App3 register App/Context
2. App2 crashes without unregistering App/Context
3. Change default log level from DLT Viewer
--> App1 can receive new default log level from dlt-daemon but App3 cannot.
This patch makes processing non-stop even if error occurs in below cases:
- While updating log level of all registered apps
- While updating default log level/ default trace status
- While updating connection status between dlt-daemon and dlt-client
Signed-off-by: Yusuke Sato <yusuke-sato@apn.alpine.co.jp>
Diffstat (limited to 'src')
-rw-r--r-- | src/daemon/dlt_daemon_common.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/daemon/dlt_daemon_common.c b/src/daemon/dlt_daemon_common.c index f67a162..78bdb56 100644 --- a/src/daemon/dlt_daemon_common.c +++ b/src/daemon/dlt_daemon_common.c @@ -1296,7 +1296,7 @@ void dlt_daemon_user_send_default_update(DltDaemon *daemon, int verbose) { if (dlt_daemon_user_send_log_level(daemon, context, verbose)==-1) { - return; + dlt_vlog(LOG_WARNING, "Cannot update default of %.4s:%.4s\n", context->apid, context->ctid); } } } @@ -1326,7 +1326,7 @@ void dlt_daemon_user_send_all_log_level_update(DltDaemon *daemon, int8_t log_lev context->log_level = log_level; if (dlt_daemon_user_send_log_level(daemon, context, verbose) == -1) { - return; + dlt_vlog(LOG_WARNING, "Cannot send log level %.4s:%.4s -> %i\n", context->apid, context->ctid, context->log_level); } } } @@ -1387,7 +1387,7 @@ void dlt_daemon_user_send_all_log_state(DltDaemon *daemon, int verbose) { if (dlt_daemon_user_send_log_state(daemon, app, verbose)==-1) { - return; + dlt_vlog(LOG_WARNING, "Cannot send log state to Apid: %.4s, PID: %d\n",app->apid, app->pid); } } } |