MCPcopy Create free account
hub / github.com/dianping/cat / out

Method out

lib/java/src/main/java/com/dianping/cat/log/CatLogger.java:137–170  ·  view source on GitHub ↗
(String severity, String message, Throwable throwable)

Source from the content-addressed store, hash-verified

135 }
136
137 private void out(String severity, String message, Throwable throwable) {
138 lock.lock();
139
140 try {
141 String timedMessage = formatMessage(severity, message);
142
143 if (devMode) {
144 console(timedMessage);
145
146 if (throwable != null) {
147 throwable.printStackTrace(System.out);
148 }
149 } else {
150 try {
151 BufferedWriter writer = getWriter();
152
153 if (writer != null) {
154 writer.write(timedMessage);
155 writer.newLine();
156
157 if (throwable != null) {
158 throwable.printStackTrace(new PrintWriter(writer));
159 }
160
161 writer.flush();
162 }
163 } catch (Exception e) {
164 console(formatMessage("ERROR", timedMessage + e.toString()));
165 }
166 }
167 } finally {
168 lock.unlock();
169 }
170 }
171
172}

Callers 2

errorMethod · 0.95
infoMethod · 0.95

Calls 7

formatMessageMethod · 0.95
consoleMethod · 0.95
getWriterMethod · 0.95
flushMethod · 0.65
writeMethod · 0.45
newLineMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected