static void ngx_http_groonga_query_logger_reopen(grn_ctx *ctx, void *user_data) { ngx_http_groonga_query_logger_data_t *data = user_data; GRN_QUERY_LOG(ctx, GRN_QUERY_LOG_DESTINATION, " ", "query log will be closed: <%.*s>", (int)(data->path->len), data->path->data); ngx_reopen_files((ngx_cycle_t *)ngx_cycle, -1); GRN_QUERY_LOG(ctx, GRN_QUERY_LOG_DESTINATION, " ", "query log is opened: <%.*s>", (int)(data->path->len), data->path->data); }
static void default_query_logger_reopen(grn_ctx *ctx, void *user_data) { default_query_logger_close(ctx, user_data); if (default_query_logger_path) { GRN_QUERY_LOG(ctx, GRN_QUERY_LOG_DESTINATION, " ", "query log is opened: <%s>", default_query_logger_path); } }
static void default_query_logger_close(grn_ctx *ctx, void *user_data) { GRN_QUERY_LOG(ctx, GRN_QUERY_LOG_DESTINATION, " ", "query log will be closed: <%s>", default_query_logger_path); CRITICAL_SECTION_ENTER(default_query_logger_lock); if (default_query_logger_file) { fclose(default_query_logger_file); default_query_logger_file = NULL; } CRITICAL_SECTION_LEAVE(default_query_logger_lock); }