Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. /**
  2.  * Used by p6spy library to format output.
  3.  *
  4.  * https://github.com/p6spy/p6spy
  5.  *
  6.  * @author bhemar
  7.  */
  8. public class InfobipLineFormat implements MessageFormattingStrategy {
  9.  
  10.     @Override
  11.     public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql) {
  12.         String preparedStatement = P6Util.singleLine(prepared);
  13.         String executedStatement = P6Util.singleLine(sql);
  14.  
  15.         boolean executedStatementExists = !isNullOrEmpty(executedStatement);
  16.  
  17.         return new StringBuilder()
  18.                 .append(String.format("%3s", elapsed)).append(" ms | ")
  19.                 .append(String.format("%9s", category)).append(" | ")
  20.                 .append("connectionId=").append(String.format("%2s", connectionId)).append(" | ")
  21.                 .append(executedStatementExists ? executedStatement : "")
  22.                 .append(executedStatementExists || isNullOrEmpty(preparedStatement) ? "" : preparedStatement)
  23.                 .toString();
  24.     }
  25.  
  26.     private boolean isNullOrEmpty(String string) {
  27.         return string == null || string.isEmpty();
  28.     }
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement