QueryLogger * improve documentation * move some global vars to constants * SQL::Abstract::Tree or manual query formatting configured by env param * simplify coloured console output using Term::ANSIColor::Simple * add LIMIT to keywords for manual formatting
QueryLog - substitute placeholders in query * output still formatted manually since SQL::Abstract::Tree new-lines ORDER BY inside a GROUP_CONCAT, and doesn't separate SELECT fields into new-lines
Fix consequence of previous update to support multiple worksheets default worksheet 'sheet1' no longer set becuase worksheet() method not called now have to set manually inside _write_xlsx_row() if ->worksheet_name() not set in calling script