@Override public void close() { for (StdErrLog log : squelched) log.setHideStacks(false); } }
public StacklessLogging(Logger... logs) { for (Logger log : logs) { // only operate on loggers that are of type StdErrLog if (log instanceof StdErrLog && !log.isDebugEnabled()) { StdErrLog stdErrLog=((StdErrLog)log); if (!stdErrLog.isHideStacks()) { stdErrLog.setHideStacks(true); squelched.add(stdErrLog); } } } }
public StacklessLogging(Class<?>... classesToSquelch) { for (Class<?> clazz : classesToSquelch) { Logger log = Log.getLogger(clazz); // only operate on loggers that are of type StdErrLog if (log instanceof StdErrLog && !log.isDebugEnabled()) { StdErrLog stdErrLog=((StdErrLog)log); if (!stdErrLog.isHideStacks()) { stdErrLog.setHideStacks(true); squelched.add(stdErrLog); } } } }
@Override public void close() { for (StdErrLog log : squelched) log.setHideStacks(false); } }
private void hideStacks(boolean hide) { for (Class<?> clazz : clazzes) { Logger log = Log.getLogger(clazz); if (log == null) { // not interested in classes without loggers continue; } if (log instanceof StdErrLog) { // only operate on loggers that are of type StdErrLog ((StdErrLog)log).setHideStacks(hide); } } } }
public StacklessLogging(Logger... logs) { for (Logger log : logs) { // only operate on loggers that are of type StdErrLog if (log instanceof StdErrLog && !log.isDebugEnabled()) { StdErrLog stdErrLog=((StdErrLog)log); if (!stdErrLog.isHideStacks()) { stdErrLog.setHideStacks(true); squelched.add(stdErrLog); } } } }
public StacklessLogging(Class<?>... classesToSquelch) { for (Class<?> clazz : classesToSquelch) { Logger log = Log.getLogger(clazz); // only operate on loggers that are of type StdErrLog if (log instanceof StdErrLog && !log.isDebugEnabled()) { StdErrLog stdErrLog=((StdErrLog)log); if (!stdErrLog.isHideStacks()) { stdErrLog.setHideStacks(true); squelched.add(stdErrLog); } } } }