static int log_proxy()

in plugin/server_audit/server_audit.cc [1244:1266]


static int log_proxy(const struct connection_info *cn,
                     const struct mysql_event_connection *event)

{
  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, "PROXY_CONNECT");
  csize+= snprintf(message+csize, sizeof(message) - 1 - csize,
    ",%.*s,`%.*s`@`%.*s`,%d,%s", cn->db_length, cn->db,
                     cn->proxy_length, cn->proxy,
                     cn->proxy_host_length, cn->proxy_host,
                     event->status, connection_type_map[event->connection_type]);
  message[csize]= '\n';
  return write_log(message, csize + 1, 1);
}