diff options
author | Jacob Nevins <jacobn@chiark.greenend.org.uk> | 2009-08-30 15:09:22 +0400 |
---|---|---|
committer | Jacob Nevins <jacobn@chiark.greenend.org.uk> | 2009-08-30 15:09:22 +0400 |
commit | adc8a2ca9dafd705206b9df4e24dd9e116243c9c (patch) | |
tree | eaaefd21cf66314c441d41a9f29e20186897227b /logging.c | |
parent | 6349a69b9b877bbe37a5b77b63eb261c81c113fa (diff) |
Minor improvements to error reporting in logging.
[originally from svn r8637]
Diffstat (limited to 'logging.c')
-rw-r--r-- | logging.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -46,6 +46,9 @@ static void logwrite(struct LogContext *ctx, void *data, int len) if (fwrite(data, 1, len, ctx->lgfp) < len) { logfclose(ctx); ctx->state = L_ERROR; + /* Log state is L_ERROR so this won't cause a loop */ + logevent(ctx->frontend, + "Disabled writing session log due to error while writing"); } } /* else L_ERROR, so ignore the write */ } @@ -104,8 +107,9 @@ static void logfopen_callback(void *handle, int mode) } event = dupprintf("%s session log (%s mode) to file: %s", - (mode == 0 ? "Disabled writing" : - mode == 1 ? "Appending" : "Writing new"), + ctx->state == L_ERROR ? + (mode == 0 ? "Disabled writing" : "Error writing") : + (mode == 1 ? "Appending" : "Writing new"), (ctx->cfg.logtype == LGTYP_ASCII ? "ASCII" : ctx->cfg.logtype == LGTYP_DEBUG ? "raw" : ctx->cfg.logtype == LGTYP_PACKETS ? "SSH packets" : |