package Ġuk . t vid al . db Ċ Ċ import Ġorg . jooq . Execute Context Ċ import Ġorg . jooq . impl . Default Execute Listener Ċ import Ġuk . t vid al . logging . K Logging Ċ import Ġjava . lang . System . nano Time Ċ Ċ class ĠJ oo q Execute Ġ: ĠDefault Execute Listener () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġstart Ġ= ĠThread Local < Long >() ĊĊĠĠĠ Ġoverride Ġfun Ġexecute Start ( ctx : ĠExecute Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstart . set ( nano Time ()) ĊĠĠĠĠĠĠĠ Ġlog . debug Ġ{ Ġctx . sql () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute End ( ctx : ĠExecute Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= Ġ( nano Time () Ġ- Ġstart . get ()) Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġlog . debug Ġ{ Ġ" query Ġexecution Ġtime Ġ" Ġ+ ĠString . format ("% ,. 2 f ms ", Ġduration Ġ/ Ġ 1 0 0 0 . 0 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ: ĠK Logging () Ċ }