ELB-LOG ยป Structures

elb-log
Struct of account information.
  • credentials
  • bucket-name
  • account-id
  • region
;; Usage of ELB-LOG
(LET ((OBJ (MAKE-ELB-LOG (CONS "ACCESS_KEY" "SECRET_KEY") "elb-log")))
  OBJ
;; => TYPE: ELB-LOG
  (ELB-LOG-CREDENTIALS OBJ)
;; => ("ACCESS_KEY" . "SECRET_KEY")(ELB-LOG-BUCKET-NAME OBJ)
;; => "elb-log")
log-bucket
Struct of ELB log bucket.
  • buckets
  • elb-log
log-key
Struct of ELB log object key.
  • account-id
  • region
  • date
  • elb-name
  • timestamp
  • elb-ip
  • hash
  • key
log-line
Struct of ELB log line.
  • time
  • elb-name
  • client
  • client-port
  • backend
  • backend-port
  • request-processing-time
  • backend-processing-time
  • response-processing-time
  • elb-status-code
  • backend-status-code
  • received-bytes
  • sent-bytes
  • request-method
  • request-uri
  • request-protocol
  • user-agent
  • ssl-cipher
  • ssl-protocol
;; Usage of LOG-LINE
(LET ((OBJ (MAKE-LOG-LINE *SAMPLE-LOG*)))
  OBJ
;; => TYPE: LOG-LINE
  (LOG-LINE-TIME OBJ)
;; => @2014-02-15T23:39:43.945958Z
  (LOG-LINE-ELB-NAME OBJ)
;; => "my-loadbalancer"
  (LOG-LINE-CLIENT OBJ)
;; => "192.168.131.39"
  (LOG-LINE-CLIENT-PORT OBJ)
;; => 2817
  (LOG-LINE-BACKEND OBJ)
;; => "10.0.0.1"
  (LOG-LINE-BACKEND-PORT OBJ)
;; => 80
  (LOG-LINE-REQUEST-PROCESSING-TIME OBJ)
;; => 7.3e-5
  (LOG-LINE-BACKEND-PROCESSING-TIME OBJ)
;; => 0.001048
  (LOG-LINE-RESPONSE-PROCESSING-TIME OBJ)
;; => 5.7e-5
  (LOG-LINE-ELB-STATUS-CODE OBJ)
;; => 200
  (LOG-LINE-BACKEND-STATUS-CODE OBJ)
;; => 200
  (LOG-LINE-RECEIVED-BYTES OBJ)
;; => 0
  (LOG-LINE-SENT-BYTES OBJ)
;; => 29
  (LOG-LINE-REQUEST-METHOD OBJ)
;; => "GET"
  (LOG-LINE-REQUEST-URI OBJ)
;; => "http://www.example.com:80/"
  (LOG-LINE-REQUEST-PROTOCOL OBJ)
;; => "HTTP/1.1"
  (LOG-LINE-USER-AGENT OBJ)
;; => "curl/7.38.0"
  (LOG-LINE-SSL-CIPHER OBJ)
;; => "-"
  (LOG-LINE-SSL-PROTOCOL OBJ)
;; => "-")