public void close() { if (engine == null) return; // unregister(); engine.close(); engine = null; }
return engine.isDebugEnabled(); case ERROR: return engine.isErrorEnabled(); case FATAL: return engine.isFatalEnabled(); case INFO: return engine.isInfoEnabled(); case TRACE: return engine.isTraceEnabled(); case WARN: return engine.isWarnEnabled(); default: return false;
if (!engine.isDebugEnabled()) return; break; case ERROR: if (!engine.isErrorEnabled()) return; break; case FATAL: if (!engine.isFatalEnabled()) return; break; case INFO: if (!engine.isInfoEnabled()) return; break; case TRACE: if (!engine.isTraceEnabled()) return; break; case WARN: if (!engine.isWarnEnabled()) return; break; default: engine.debug(sb.toString(),error); break; case ERROR: engine.error(sb.toString(),error); break; case FATAL: engine.fatal(sb.toString(),error); break; case INFO: engine.info(sb.toString(),error);
/** * <p>Construct (if necessary) and return a <code>Log</code> instance, * using the factory's current set of configuration attributes.</p> * * <p><strong>NOTE</strong> - Depending upon the implementation of * the <code>LogFactory</code> you are using, the <code>Log</code> * instance you are returned may or may not be local to the current * application, and may or may not be returned again on a subsequent * call with the same name argument.</p> * * @param name Logical name of the <code>Log</code> instance to be * returned (the meaning of this name is only known to the underlying * logging implementation that is being wrapped) * @return the log engine */ public synchronized LogEngine getInstance(String name) { LogEngine inst = buffer.get(name); if (inst == null) { inst = createInstance(name); inst.doInitialize(this); buffer.put(name,inst); } return inst; }