| 
|   | File_query_log (enum_log_table_type log_type) | 
|   | 
|   | ~File_query_log () | 
|   | 
| bool  | is_open () const | 
|   | 
| bool  | open () | 
|   | Open a (new) log file.  More...
  | 
|   | 
| void  | close () | 
|   | Close the log file.  More...
  | 
|   | 
| bool  | set_file (const char *new_name) | 
|   | Change what file we log to.  More...
  | 
|   | 
| void  | check_and_print_write_error () | 
|   | Check if we have already printed ER_ERROR_ON_WRITE and if not, do so.  More...
  | 
|   | 
| bool  | write_general (ulonglong event_utime, my_thread_id thread_id, const char *command_type, size_t command_type_len, const char *sql_text, size_t sql_text_len) | 
|   | Write a command to traditional general log file.  More...
  | 
|   | 
| bool  | write_slow (THD *thd, ulonglong current_utime, ulonglong query_start_utime, const char *user_host, size_t user_host_len, ulonglong query_utime, ulonglong lock_utime, bool is_command, const char *sql_text, size_t sql_text_len) | 
|   | Log a query to the traditional slow log file.  More...
  | 
|   | 
◆ File_query_log()
◆ ~File_query_log()
  
  
      
        
          | File_query_log::~File_query_log  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ check_and_print_write_error()
  
  
      
        
          | void File_query_log::check_and_print_write_error  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Check if we have already printed ER_ERROR_ON_WRITE and if not, do so. 
 
 
◆ close()
  
  
      
        
          | void File_query_log::close  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Close the log file. 
- Note
 - One can do an open on the object at once after doing a close. The internal structures are not freed until the destructor is called. 
 
 
 
◆ is_open()
  
  
      
        
          | bool File_query_log::is_open  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineprivate   | 
  
 
- Returns
 - true if the file log is open, false otherwise. 
 
 
 
◆ open()
  
  
      
        
          | bool File_query_log::open  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Open a (new) log file. 
Open the logfile, init IO_CACHE and write startup messages.
- Returns
 - true if error, false otherwise. 
 
 
 
◆ set_file()
  
  
      
        
          | bool File_query_log::set_file  | 
          ( | 
          const char *  | 
          new_name | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Change what file we log to. 
 
 
◆ write_general()
  
  
      
        
          | bool File_query_log::write_general  | 
          ( | 
          ulonglong  | 
          event_utime,  | 
         
        
           | 
           | 
          my_thread_id  | 
          thread_id,  | 
         
        
           | 
           | 
          const char *  | 
          command_type,  | 
         
        
           | 
           | 
          size_t  | 
          command_type_len,  | 
         
        
           | 
           | 
          const char *  | 
          sql_text,  | 
         
        
           | 
           | 
          size_t  | 
          sql_text_len  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Write a command to traditional general log file. 
Log given command to normal (not rotatable) log file.
- Parameters
 - 
  
    | event_utime | Command start timestamp in micro seconds  | 
    | thread_id | Id of the thread that issued the query  | 
    | command_type | The type of the command being logged  | 
    | command_type_len | The length of the string above  | 
    | sql_text | The very text of the query being executed  | 
    | sql_text_len | The length of sql_text string | 
  
   
- Returns
 - true if error, false otherwise. 
 
 
 
◆ write_slow()
  
  
      
        
          | bool File_query_log::write_slow  | 
          ( | 
          THD *  | 
          thd,  | 
         
        
           | 
           | 
          ulonglong  | 
          current_utime,  | 
         
        
           | 
           | 
          ulonglong  | 
          query_start_utime,  | 
         
        
           | 
           | 
          const char *  | 
          user_host,  | 
         
        
           | 
           | 
          size_t  | 
          user_host_len,  | 
         
        
           | 
           | 
          ulonglong  | 
          query_utime,  | 
         
        
           | 
           | 
          ulonglong  | 
          lock_utime,  | 
         
        
           | 
           | 
          bool  | 
          is_command,  | 
         
        
           | 
           | 
          const char *  | 
          sql_text,  | 
         
        
           | 
           | 
          size_t  | 
          sql_text_len  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
Log a query to the traditional slow log file. 
- Parameters
 - 
  
    | thd | THD of the query  | 
    | current_utime | Current timestamp in microseconds  | 
    | query_start_utime | Command start timestamp in microseconds  | 
    | user_host | The pointer to the string with user@host info  | 
    | user_host_len | Length of the user_host string  | 
    | query_utime | Number of microseconds query execution took  | 
    | lock_utime | Number of microseconds the query was locked  | 
    | is_command | The flag which determines whether the sql_text is a query or an administrator command  | 
    | sql_text | The query or administrator in textual form  | 
    | sql_text_len | The length of sql_text string | 
  
   
- Returns
 - true if error, false otherwise. 
 
 
 
◆ Log_to_file_event_handler
◆ Query_logger
◆ db
Last seen current database. 
 
 
◆ LOCK_log
Makes sure we only have one write at a time. 
 
 
◆ log_file
◆ log_file_name
  
  
      
        
          | char File_query_log::log_file_name[FN_REFLEN] | 
         
       
   | 
  
private   | 
  
 
 
◆ log_open
  
  
      
        
          | volatile bool File_query_log::log_open | 
         
       
   | 
  
private   | 
  
 
True if the file log is open, false otherwise. 
 
 
◆ m_log_file_key
Instrumentation key to use for file io in log_file. 
 
 
◆ m_log_type
◆ name
  
  
      
        
          | char* File_query_log::name | 
         
       
   | 
  
private   | 
  
 
 
◆ write_error
  
  
      
        
          | bool File_query_log::write_error | 
         
       
   | 
  
private   | 
  
 
Have we already printed ER_ERROR_ON_WRITE? 
 
 
The documentation for this class was generated from the following file: