diff options
Diffstat (limited to 'libglusterfs/src/logging.c')
-rw-r--r-- | libglusterfs/src/logging.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libglusterfs/src/logging.c b/libglusterfs/src/logging.c index 0c5906f40a3..b57d47a7553 100644 --- a/libglusterfs/src/logging.c +++ b/libglusterfs/src/logging.c @@ -720,6 +720,13 @@ gf_log_init(void *data, const char *file, const char *ident) GF_FREE(ctx->log.filename); ctx->log.filename = NULL; + /* close and reopen logfile for log rotate */ + if (ctx->log.logfile) { + fclose(ctx->log.logfile); + ctx->log.logfile = NULL; + ctx->log.gf_log_logfile = NULL; + } + if (strcmp(file, "-") == 0) { int dupfd = -1; |