@Override public void start() { super.start(); }
private void flushAppender(AsyncAppenderBase<?> appender) throws InterruptedException { int timeWaiting = 0; while (timeWaiting < appender.getMaxFlushTime() && appender.getNumberOfElementsInQueue() > 0) { Thread.sleep(100); timeWaiting += 100; } if (appender.getNumberOfElementsInQueue() > 0) { // It may seem odd to log when we're trying to flush a logger that // isn't flushing, but the same warning is issued inside // appender.stop() if the appender isn't able to flush. appender.addWarn(appender.getNumberOfElementsInQueue() + " events may be discarded"); } }
@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final ConsoleAppender<E> appender = new ConsoleAppender<>(); appender.setName("console-appender"); appender.setContext(context); appender.setTarget(target.get()); return appender; } }
@Override public FileAppender<ILoggingEvent> createAppender(String appenderName) { FileAppender<ILoggingEvent> appender = new FileAppender<>(); appender.setContext(context); appender.setFile(new File(logsDir, filenamePrefix + ".log").getAbsolutePath()); appender.setName(appenderName); return appender; } }
@Override protected OutputStreamAppender<E> appender(LoggerContext context) { final FileAppender<E> appender = buildAppender(context); appender.setName("file-appender"); appender.setAppend(true); appender.setContext(context); appender.setImmediateFlush(immediateFlush); appender.setPrudent(false); return appender; }
@Override public void end(InterpretationContext ic, String name) throws ActionException { if (inError) return; ic.getContext().register(receiver); receiver.start(); Object o = ic.peekObject(); if (o != receiver) { addWarn("The object at the of the stack is not the remote " + "pushed earlier."); } else { ic.popObject(); } }
public void body(InterpretationContext ec, String body) { String finalBody = ec.subst(body); addInfo("Setting logger context name as [" + finalBody + "]"); try { context.setName(finalBody); } catch (IllegalStateException e) { addError("Failed to rename context [" + context.getName() + "] as [" + finalBody + "]", e); } }
@Override protected void append(ILoggingEvent event) { synchronized (this) { Level level = event.getLevel(); String msg = layout.doLayout(event); store(level, msg); if (listener != null && level.isGreaterOrEqual(listener.getFilterLevel())) { listener.onAppend(msg); } } }
@Override public void stop() { super.stop(); clear(); } }
@Override public void start() { setOutputStream(datagramSocketOutputStream(host, port)); super.start(); }
@Override public String toString() { return this.getClass().getName() + "(" + context.getName() + ")"; } }
@Override public void putProperty(String key, String val) { super.putProperty(key, val); updateLoggerContextVO(); }
@Override public void setName(String name) { super.setName(name); updateLoggerContextVO(); }
public void stop() { reset(); fireOnStop(); resetAllListeners(); super.stop(); }
public void start() { super.start(); fireOnStart(); }
private Future<Socket> activateConnector(SocketConnector connector) { try { return getContext().getScheduledExecutorService().submit(connector); } catch (RejectedExecutionException ex) { return null; } }
protected Appender<E> wrapAsync(Appender<E> appender, AsyncAppenderFactory<E> asyncAppenderFactory) { return wrapAsync(appender, asyncAppenderFactory, appender.getContext()); }
@Override public void start() { setOutputStream(socketOutputStream()); super.start(); }
@Override public void start() { tpc.start(); super.start(); }