Forum Discussion
goyogi Nimbostratus
Nimbostratus
Oct 08, 2015HSL for https redirects
 Hello (DevCentral) world! 
 I'm running 11.5.1 and I'm trying to use HSL to log whenever the _sys_https_redirect irule does a redirect. 
  when HTTP_REQUEST {
       HTTP::redirect https://[getfield ...
goyogi Nimbostratus
Nimbostratus
Oct 08, 2015I combined it into one irule and removed the HTTP_RESPONSE. It's working as expected. Thanks!
when CLIENT_ACCEPTED {
   Open a new high speed logging connection to the syslog pool named syslog_server_pool
  set hsl [HSL::open -proto UDP -pool test.syslog.pool]
}
when HTTP_REQUEST priority 999 {
   Save request variables that are not accessible in HTTP_RESPONSE, like the URI, request method, etc
    HTTP::redirect https://[getfield [HTTP::host] ":" 1][HTTP::uri]
 set req_start [clock clicks -milliseconds]
  set cs_username [HTTP::username]
    set cs_uri_stem [HTTP::path]
    set cs_uri_query [HTTP::query]
  set cs_bytes [HTTP::header Content-Length]
  set ua [HTTP::header User-Agent]
    set cookies [HTTP::header values Cookie]
    set referer [HTTP::header Referer]
  HSL::send $hsl "[string map [list "\t \t" "\t-\t"]\
     "<134>\t\
       [info hostname]\t\
      [IP::local_addr]\t\
     [clock format [clock seconds] -format "%d/%m/%Y %H:%M:%S %z"]\t\
        [IP::client_addr]\t\
        $cs_username\t\
     [clientside {IP::local_addr}]\t\
        $cs_uri_stem\t\
     $cs_uri_query\t\
        302\t\
      [HTTP::header Content-Length]\t\
        [expr {[clock clicks -milliseconds] - $req_start}]\t\
       [HTTP::version]\t\
      \"$ua\"\t\
      $cookies\t\
     $referer\
       "]\n"
}
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects