Package org.spf4j.log
Class AvroLogbackEncoder
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- org.spf4j.log.AvroLogbackEncoder
-
- All Implemented Interfaces:
ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent>,ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.LifeCycle
public final class AvroLogbackEncoder extends ch.qos.logback.core.encoder.EncoderBase<ch.qos.logback.classic.spi.ILoggingEvent>An encoder that will encode a log event as json. The schema of the log record is: See schema [at](https://zolyfarkas.github.io/core-schema/avrodoc.html #/schema/org%2Fspf4j%2Fbase%2Favro%2FLogRecord.avsc/org.spf4j.base.avro.LogRecord)- Author:
- Zoltan Farkas
-
-
Constructor Summary
Constructors Constructor Description AvroLogbackEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]encode(ch.qos.logback.classic.spi.ILoggingEvent event)byte[]footerBytes()CharsetgetCharset()byte[]headerBytes()voidinitEncoder()byte[]serializeAvro(org.spf4j.base.avro.LogRecord record)voidsetCharset(String charsetName)StringtoString()-
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
-
-
-
Method Detail
-
setCharset
public void setCharset(String charsetName)
-
getCharset
public Charset getCharset()
-
initEncoder
public void initEncoder()
-
headerBytes
public byte[] headerBytes()
-
encode
public byte[] encode(ch.qos.logback.classic.spi.ILoggingEvent event)
-
serializeAvro
public byte[] serializeAvro(org.spf4j.base.avro.LogRecord record) throws IOException- Throws:
IOException
-
footerBytes
public byte[] footerBytes()
-
-