Index: logger.c =================================================================== --- logger.c (revision 34239) +++ logger.c (working copy) @@ -84,6 +84,8 @@ static char dateformat[256] = "%b %e %T"; /* Original Asterisk Format */ +static char queue_log_name[256] = QUEUELOG; + AST_MUTEX_DEFINE_STATIC(msglist_lock); AST_MUTEX_DEFINE_STATIC(loglock); static int filesize_reload_needed = 0; @@ -345,6 +347,9 @@ if ((s = ast_variable_retrieve(cfg, "general", "event_log"))) { logfiles.event_log = ast_true(s); } + if ((s = ast_variable_retrieve(cfg, "general", "queue_log_name"))) { + ast_copy_string(queue_log_name, s, sizeof(queue_log_name)); + } var = ast_variable_browse(cfg, "logfiles"); while(var) { @@ -464,10 +469,10 @@ } if (logfiles.queue_log) { - snprintf(old, sizeof(old), "%s/%s", (char *)ast_config_AST_LOG_DIR, QUEUELOG); + snprintf(old, sizeof(old), "%s/%s", (char *)ast_config_AST_LOG_DIR, queue_log_name); if (queue_rotate) { for (x = 0; ; x++) { - snprintf(new, sizeof(new), "%s/%s.%d", (char *)ast_config_AST_LOG_DIR, QUEUELOG, x); + snprintf(new, sizeof(new), "%s/%s.%d", (char *)ast_config_AST_LOG_DIR, queue_log_name, x); myf = fopen((char *)new, "r"); if (myf) /* File exists */ fclose(myf); @@ -630,7 +635,7 @@ } if (logfiles.queue_log) { - snprintf(tmp, sizeof(tmp), "%s/%s", (char *)ast_config_AST_LOG_DIR, QUEUELOG); + snprintf(tmp, sizeof(tmp), "%s/%s", (char *)ast_config_AST_LOG_DIR, queue_log_name); qlog = fopen(tmp, "a"); ast_queue_log("NONE", "NONE", "NONE", "QUEUESTART", "%s", ""); } Index: configs/logger.conf.sample =================================================================== --- configs/logger.conf.sample (revision 34239) +++ configs/logger.conf.sample (working copy) @@ -20,6 +20,10 @@ ; (defaults to yes). ;queue_log = no ; +; Set the queue_log filename +; (defaults to queue_log) +;queue_log_name = queue_log +; ; This determines whether or not we log generic events to a file ; (defaults to yes). ;event_log = no