| 92 | } |
| 93 | |
| 94 | private static String replaceParameters(String message, Object... params) { |
| 95 | StringBuilder builder = new StringBuilder(); |
| 96 | int offset = 0; |
| 97 | for (int i = 0; i < params.length; ++i) { |
| 98 | int curly = message.indexOf("{}", offset); |
| 99 | if (curly < 0) { |
| 100 | break; |
| 101 | } |
| 102 | if (curly > offset) { |
| 103 | builder.append(message, offset, curly); |
| 104 | } |
| 105 | offset = curly + 2; |
| 106 | builder.append(params[i]); |
| 107 | } |
| 108 | if (message.length() > offset) { |
| 109 | builder.append(message, offset, message.length()); |
| 110 | } |
| 111 | return builder.toString(); |
| 112 | } |
| 113 | |
| 114 | public void logp(Level level, String sourceClass, String sourceMethod, String msg) { |
| 115 | if (!isLoggable(level)) { |