Skip to content

Instantly share code, notes, and snippets.

@RobertFischer
Last active December 18, 2015 19:38
Show Gist options
  • Save RobertFischer/5833976 to your computer and use it in GitHub Desktop.
Save RobertFischer/5833976 to your computer and use it in GitHub Desktop.
ClassCircularityError Avoidance 101
// To avoid the ClassCircularityError, I have to log a message to the root logger before attaching a handler to it.
// But even that has to be done in a very particular way.
// I tried this:
Logger rootLogger = Logger.getLogger("");
rootLogger.log(rootLogger.getLevel(), "Some message");
// But that gives a ClassCircularityError
// Then I tried this:
Logger rootLogger = Logger.getLogger("");
if(rootLogger.getLevel() == null) rootLogger.setLevel(Level.INFO);
rootLogger.log(rootLogger.getLevel(), "Some message");
// But that gives a ClassCircularityError
// Then I tried this:
Logger rootLogger = Logger.getLogger("");
rootLogger.setLevel(Level.INFO);
rootLogger.info("Some message");
// And that works just fine!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment