Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 0.65 KB | None | 0 0
  1. @Slf4j
  2. class StatisticsLogger {
  3.     static log(HttpServerExchange exchange, additionalParams = [:]) {
  4.         log.info(createMessage(exchange, additionalParams))
  5.     }
  6.  
  7.     private static createMessage(HttpServerExchange exchange, params) {
  8.         new JsonBuilder({
  9.             time System.currentTimeMillis()
  10.             relativePath exchange.relativePath
  11.             queryString exchange.queryString
  12.             headers exchange.requestHeaders.collectEntries { [it.headerName as String, it.value as String] }
  13.             sourceAddress exchange.sourceAddress.address.hostAddress
  14.             additionalParams params
  15.         }).toPrettyString()
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement