public final void setEncoder(Encoder<E> encoder) { this.encoder = encoder; setContext(context); setCharset(charset); }
@Override protected P convert(byte[] payload) { if (payload != null && payload.length > (maxPayloadSize * 1024)) { addWarn(format("Logging event exceeded the maximum size of %dkB", maxPayloadSize)); return null; } else { return super.convert(payload); } } }
@Override public void setContext(Context context) { sdkLoggingFilter.setContext(context); super.setContext(context); }
private void encode(E event, ByteArrayOutputStream stream) { lock.lock(); try { encoderInit(stream); try { doEncode(event); } finally { encoderClose(); } } finally { lock.unlock(); } }
@Override public void stop() { lock.lock(); try { super.stop(); doStop(); sdkLoggingFilter.stop(); } finally { lock.unlock(); } }
@Override public void start() { lock.lock(); try { sdkLoggingFilter.start(); doStart(); super.start(); } finally { lock.unlock(); } }
@Override protected P convert(byte[] payload) { if (payload != null && payload.length > (maxPayloadSize * 1024)) { addWarn(format("Logging event exceeded the maximum size of %dkB", maxPayloadSize)); return null; } else { return super.convert(payload); } } }
@Override public void setContext(Context context) { sdkLoggingFilter.setContext(context); super.setContext(context); }
protected void encoderInit(ByteArrayOutputStream stream) { if (this.stream == null) { this.stream = stream; } else { try { this.stream.close(); this.stream = stream; } catch (IOException ex) { this.started = false; addError(format("Failed to initialize encoder for appender '%s'", getName()), ex); } } }
@Override public void stop() { lock.lock(); try { super.stop(); doStop(); sdkLoggingFilter.stop(); } finally { lock.unlock(); } }
@Override public void start() { lock.lock(); try { sdkLoggingFilter.start(); doStart(); super.start(); } finally { lock.unlock(); } }
@Override public void start() { if (encoder == null) { addError(format("Encoder not set for appender '%s'", getName())); return; } if (converter == null) { addError(format("Converter not set for appender '%s'", getName())); return; } lock.lock(); try { encoder.start(); super.start(); } finally { lock.unlock(); } }