summaryrefslogtreecommitdiff
path: root/sql/log.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/log.h')
-rw-r--r--sql/log.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/sql/log.h b/sql/log.h
index 8a41cd9053d..80992a7910a 100644
--- a/sql/log.h
+++ b/sql/log.h
@@ -467,6 +467,8 @@ public:
CHARSET_INFO *client_cs);
void flush();
void init_pthread_objects();
+ MYSQL_LOG *get_mysql_slow_log() { return &mysql_slow_log; }
+ MYSQL_LOG *get_mysql_log() { return &mysql_log; }
};
@@ -539,8 +541,21 @@ public:
void init_error_log(uint error_log_printer);
void init_slow_log(uint slow_log_printer);
void init_general_log(uint general_log_printer);
- };
-
+ void deactivate_log_handler(THD* thd, uint log_type);
+ bool activate_log_handler(THD* thd, uint log_type);
+ MYSQL_LOG *get_slow_log_file_handler()
+ {
+ if (file_log_handler)
+ return file_log_handler->get_mysql_slow_log();
+ return NULL;
+ }
+ MYSQL_LOG *get_log_file_handler()
+ {
+ if (file_log_handler)
+ return file_log_handler->get_mysql_log();
+ return NULL;
+ }
+};
enum enum_binlog_format {
BINLOG_FORMAT_STMT= 0, // statement-based