#pragma once #include #include struct log_rule_t { long long config_id; int service_id; unsigned char do_log; unsigned char do_blacklist; unsigned char action; char *srv_def_large; int vsys_id; }; struct proxy_log { const struct tfe_stream *stream; const struct tfe_http_session* http; const struct log_rule_t *result; size_t result_num; struct evbuffer* req_body, *resp_body; unsigned char action; size_t inject_sz; char *asn_client; char *asn_server; char *location_client; char *location_server; }; struct proxy_logger; struct proxy_logger* proxy_log_handle_create(const char* profile, const char* section, void* local_logger); //return 0 if SUCCESS, otherwise return -1 int proxy_send_log(struct proxy_logger* handle, const struct proxy_log* log_msg);