Navigation Menu

Skip to content

Commit

Permalink
Add APIs to change log rotate threshold in file size
Browse files Browse the repository at this point in the history
New APIs:

  * grn_default_logger_set_rotate_threshold_size()
  * grn_default_logger_get_rotate_threshold_size()
  * grn_default_query_logger_set_rotate_threshold_size()
  * grn_default_query_logger_get_rotate_threshold_size()
  • Loading branch information
kou committed Apr 17, 2015
1 parent 748edd0 commit b9b773b
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
4 changes: 4 additions & 0 deletions include/groonga/groonga.h
Expand Up @@ -1174,6 +1174,8 @@ GRN_API void grn_default_logger_set_max_level(grn_log_level level);
GRN_API grn_log_level grn_default_logger_get_max_level(void);
GRN_API void grn_default_logger_set_path(const char *path);
GRN_API const char *grn_default_logger_get_path(void);
GRN_API void grn_default_logger_set_rotate_threshold_size(long long unsigned int threshold);
GRN_API long long unsigned int grn_default_logger_get_rotate_threshold_size(void);

#define GRN_LOG(ctx,level,...) do {\
if (grn_logger_pass(ctx, level)) {\
Expand Down Expand Up @@ -1206,6 +1208,8 @@ GRN_API void grn_default_query_logger_set_flags(unsigned int flags);
GRN_API unsigned int grn_default_query_logger_get_flags(void);
GRN_API void grn_default_query_logger_set_path(const char *path);
GRN_API const char *grn_default_query_logger_get_path(void);
GRN_API void grn_default_query_logger_set_rotate_threshold_size(long long unsigned int threshold);
GRN_API long long unsigned int grn_default_query_logger_get_rotate_threshold_size(void);

#define GRN_QUERY_LOG(ctx, flag, mark, format, ...) do {\
if (grn_query_logger_pass(ctx, flag)) {\
Expand Down
24 changes: 24 additions & 0 deletions lib/logger.c
Expand Up @@ -180,6 +180,18 @@ grn_default_logger_get_path(void)
return default_logger_path;
}

void
grn_default_logger_set_rotate_threshold_size(long long unsigned int threshold)
{
default_logger_rotate_threshold_size = threshold;
}

long long unsigned int
grn_default_logger_get_rotate_threshold_size(void)
{
return default_logger_rotate_threshold_size;
}

void
grn_logger_reopen(grn_ctx *ctx)
{
Expand Down Expand Up @@ -445,6 +457,18 @@ grn_default_query_logger_get_path(void)
return default_query_logger_path;
}

void
grn_default_query_logger_set_rotate_threshold_size(long long unsigned int threshold)
{
default_query_logger_rotate_threshold_size = threshold;
}

long long unsigned int
grn_default_query_logger_get_rotate_threshold_size(void)
{
return default_query_logger_rotate_threshold_size;
}

void
grn_query_logger_reopen(grn_ctx *ctx)
{
Expand Down

0 comments on commit b9b773b

Please sign in to comment.