Guest User

Untitled

a guest
Jul 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #===================================
  2. sub log_request {
  3. #===================================
  4. my $self = shift;
  5. my $log = $self->_log_fh or return;
  6. my $server = shift;
  7. my $params = shift;
  8.  
  9. my $data = $params->{data};
  10. if ( defined $data ) {
  11. $data =~ s/'/\\u0027/g;
  12. $data = " -d '\n${data}'";
  13. }
  14. else {
  15. $data = '';
  16. }
  17.  
  18. printf $log (
  19. "# [%s] Protocol: %s, Server: %s\n",
  20. scalar localtime(),
  21. $self->protocol, ${server}
  22. );
  23. my $uri = $self->http_uri( '127.0.0.1:9200', @{$params}{ 'cmd', 'qs' } );
  24.  
  25. my $method = $params->{method};
  26. print $log "curl -X$method '$uri' ${data}\n\n";
  27. }
  28.  
  29. #===================================
  30. sub log_response {
  31. #===================================
  32. my $self = shift;
  33. my $log = $self->_log_fh or return;
  34. my $content = shift;
  35. my $out = ref $content ? $self->JSON->encode($content) : $content;
  36. my @lines = split /\n/, $out;
  37. printf $log ( "# [%s] Response:\n", scalar localtime() );
  38. while (@lines) {
  39. my $line = shift @lines;
  40. if ( length $line > 65 ) {
  41. my ($spaces) = ( $line =~ /^(?:> )?(\s*)/ );
  42. $spaces = substr( $spaces, 0, 20 ) if length $spaces > 20;
  43. unshift @lines, '> ' . $spaces . substr( $line, 65 );
  44. $line = substr $line, 0, 65;
  45. }
  46. print $log "# $line\n";
  47. }
  48. print $log "\n";
  49. }
Add Comment
Please, Sign In to add comment