Add condition to log only if fine level is loggable
Even if FINE level is not loggable String.format() works every time and tries to format string with all the events. Sometimes it causes OutOfMemory exceptions.
This commit is contained in:
@@ -250,10 +250,14 @@ public class Manager extends Emitter {
|
||||
EventThread.exec(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
logger.fine(String.format("readyState %s", Manager.this.readyState));
|
||||
if (logger.isLoggable(Level.FINE)) {
|
||||
logger.fine(String.format("readyState %s", Manager.this.readyState));
|
||||
}
|
||||
if (Manager.this.readyState == ReadyState.OPEN || Manager.this.readyState == ReadyState.OPENING) return;
|
||||
|
||||
logger.fine(String.format("opening %s", Manager.this.uri));
|
||||
if (logger.isLoggable(Level.FINE)) {
|
||||
logger.fine(String.format("opening %s", Manager.this.uri));
|
||||
}
|
||||
Manager.this.engine = new Engine(Manager.this.uri, Manager.this.opts);
|
||||
final io.socket.engineio.client.Socket socket = Manager.this.engine;
|
||||
final Manager self = Manager.this;
|
||||
@@ -453,7 +457,9 @@ public class Manager extends Emitter {
|
||||
}
|
||||
|
||||
/*package*/ void packet(Packet packet) {
|
||||
logger.fine(String.format("writing packet %s", packet));
|
||||
if (logger.isLoggable(Level.FINE)) {
|
||||
logger.fine(String.format("writing packet %s", packet));
|
||||
}
|
||||
final Manager self = this;
|
||||
|
||||
if (!self.encoding) {
|
||||
|
||||
Reference in New Issue
Block a user