static int log_connection()

in plugin/server_audit/server_audit.cc [1269:1288]


static int log_connection(const struct connection_info *cn,
                          const struct mysql_event_connection *event,
                          const char *type)
{
  time_t ctime;
  size_t csize;
  char message[1024];

  (void) time(&ctime);
  csize= log_header(message, sizeof(message)-1, &ctime,
                    servhost, servhost_len,
                    cn->user, cn->user_length,
                    cn->host, cn->host_length,
                    cn->ip, cn->ip_length,
                    event->connection_id, 0, type);
  csize+= snprintf(message+csize, sizeof(message) - 1 - csize,
    ",%.*s,,%d,%s", cn->db_length, cn->db, event->status, connection_type_map[event->connection_type]);
  message[csize]= '\n';
  return write_log(message, csize + 1, 1);
}