Forum Discussion
HSL iRule to log http status error output to syslog server
((this spam has been removed by admins, but the comment left so that Kevin's reply below doesn't get nuked))
Try removing HTTP::has_responded.
when CLIENT_ACCEPTED {
set hsl [HSL::open -proto UDP -pool syslog_server_pool]
}
when HTTP_RESPONSE {
set status_code [HTTP::STATUS]
set log_msg ""
append log_msg "$Client_ip"
append log_msg "$status_code"
HSL::send $hsl"<190> $log_msg"
}
- NandhiOct 28, 2022Cirrus
Thanks Kevin for the response.
Can you please help to brief what will fetch or not captured if remove the statement "when HTTP_RESPONSE {if {HTTP::has_responded]} {return}" in the rule.
Thanks.
- Kevin_StewartOct 28, 2022Employee
I'm not entirely sure that removing HTTP::has_responded would work here. But that statement is basically triggering on the presence of preceding iRule logic. You mentioned in the initial post that the 500 response was being logged by another iRule.
Recent Discussions
Related Content
* 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