There's a simple way to stop this from happening. Somewhere in your initialization method, you can include this statement:
// by default, MQExceptions are logged on System.err
// this will switch off that behaviour
MQException.log = null;
Of course, you can - and should! - still catch and handle the exceptions as normal, and get at the text of the exception if required. This just prevents them from always being printed on the console (or location of System.err).
2 comments:
Pretty awkward behaviour to have all the exceptions logged by default imho. Actually I don't think libraries should log at all but rather provide some form of hook, or as Nat Pryce puts it "Tell, don't log": http://nat.truemesh.com/archives/000488.html
I'm inclined to agree with you, and I will feed this back to the development team.
Post a Comment