1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

Merge pull request #1125 from profanity-im/fix/519-logrotate

Iterate logfiles until 100 are reached
This commit is contained in:
Michael Vetter 2019-06-10 14:20:29 +02:00 committed by GitHub
commit c4fcc0c3cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -227,14 +227,17 @@ log_level_from_string(char *log_level)
static void
_rotate_log_file(void)
{
char *log_file = files_get_log_file();
gchar *log_file = files_get_log_file();
size_t len = strlen(log_file);
char *log_file_new = malloc(len + 3);
gchar *log_file_new = malloc(len + 4);
int i = 1;
memcpy(log_file_new, log_file, len);
log_file_new[len] = '.';
log_file_new[len+1] = '1';
log_file_new[len+2] = 0;
// find an empty name. from .log -> log.01 -> log.99
for(; i<100; i++) {
g_sprintf(log_file_new, "%s.%02d", log_file, i);
if (!g_file_test(log_file_new, G_FILE_TEST_EXISTS))
break;
}
log_close();
rename(log_file, log_file_new);