From f80ea386a07a7cda2cd268808ac128137fe05563 Mon Sep 17 00:00:00 2001 From: zab2 <zab2@mail.i2p> Date: Sun, 7 Jul 2013 17:20:06 +0000 Subject: [PATCH] Log errors to logger if available --- .../java/src/net/i2p/client/streaming/Packet.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/streaming/java/src/net/i2p/client/streaming/Packet.java b/apps/streaming/java/src/net/i2p/client/streaming/Packet.java index e589b6273a..5a723b3d48 100644 --- a/apps/streaming/java/src/net/i2p/client/streaming/Packet.java +++ b/apps/streaming/java/src/net/i2p/client/streaming/Packet.java @@ -449,7 +449,15 @@ class Packet { try { System.arraycopy(_payload.getData(), _payload.getOffset(), buffer, cur, _payload.getValid()); } catch (ArrayIndexOutOfBoundsException aioobe) { - System.err.println("payload.length: " + _payload.getValid() + " buffer.length: " + buffer.length + " cur: " + cur); + String error = "payload.length: " + _payload.getValid() + " buffer.length: " + buffer.length + " cur: " + cur; + I2PAppContext context = I2PAppContext.getCurrentContext(); + if (context != null) { + Log l = context.logManager().getLog(Packet.class); + l.log(Log.ERROR,error,aioobe); + } else { + System.err.println(error); + aioobe.printStackTrace(System.out); + } throw aioobe; } cur += _payload.getValid(); -- GitLab