Class YamlLogEventParser

java.lang.Object
org.apache.logging.log4j.core.parser.YamlLogEventParser
All Implemented Interfaces:
LogEventParser, TextLogEventParser

public class YamlLogEventParser extends Object
Parses the output from YamlLayout layout into instances of LogEvent.
  • Constructor Details

    • YamlLogEventParser

      public YamlLogEventParser()
  • Method Details

    • parseFrom

      public LogEvent parseFrom(String input) throws ParseException
      Description copied from interface: TextLogEventParser
      Parses a String, which is expected to contain exactly one log event.
      Specified by:
      parseFrom in interface TextLogEventParser
      Parameters:
      input - the string
      Returns:
      the parsed LogEvent, never null.
      Throws:
      ParseException - if the input is malformed and cannot be parsed as a LogEvent
    • parseFrom

      public LogEvent parseFrom(byte[] input) throws ParseException
      Description copied from interface: LogEventParser
      Parses a byte array, which is expected to contain exactly one log event.
      Specified by:
      parseFrom in interface LogEventParser
      Parameters:
      input - the byte array
      Returns:
      the parsed LogEvent, never null.
      Throws:
      ParseException - if the input is malformed and cannot be parsed as a LogEvent
    • parseFrom

      public LogEvent parseFrom(byte[] input, int offset, int length) throws ParseException
      Description copied from interface: LogEventParser
      Parses a specified range in a byte array. The specified range is expected to contain exactly one log event.
      Specified by:
      parseFrom in interface LogEventParser
      Parameters:
      input - the byte array
      offset - the initial offset
      length - the length
      Returns:
      the parsed LogEvent, never null.
      Throws:
      ParseException - if the input is malformed and cannot be parsed as a LogEvent