org.apache.logging.log4j.core.layout
Class SyslogLayout

java.lang.Object
  extended by org.apache.logging.log4j.core.layout.AbstractLayout<String>
      extended by org.apache.logging.log4j.core.layout.AbstractStringLayout
          extended by org.apache.logging.log4j.core.layout.SyslogLayout
All Implemented Interfaces:
Layout<String>

public class SyslogLayout
extends AbstractStringLayout

Formats a log event as a BSD Log record.


Field Summary
static Pattern NEWLINE_PATTERN
          Match newlines in a platform-independent manner.
 
Fields inherited from class org.apache.logging.log4j.core.layout.AbstractLayout
footer, header, LOGGER
 
Constructor Summary
protected SyslogLayout(Facility facility, boolean includeNL, String escapeNL, Charset c)
           
 
Method Summary
static SyslogLayout createLayout(String facility, String includeNL, String escapeNL, String charsetName)
          Create a SyslogLayout.
 Map<String,String> getContentFormat()
          SyslogLayout's content format is specified by:

Key: "structured" Value: "false"

Key: "dateFormat" Value: "MMM dd HH:mm:ss "

Key: "format" Value: "TIMESTAMP PROP(HOSTNAME) MESSAGE"

Key: "formatType" Value: "logfilepatternreceiver" (format uses the keywords supported by LogFilePatternReceiver)

 String toSerializable(LogEvent event)
          Formats a LogEvent in conformance with the BSD Log record format.
 
Methods inherited from class org.apache.logging.log4j.core.layout.AbstractStringLayout
getCharset, getContentType, toByteArray
 
Methods inherited from class org.apache.logging.log4j.core.layout.AbstractLayout
getFooter, getHeader, setFooter, setHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEWLINE_PATTERN

public static final Pattern NEWLINE_PATTERN
Match newlines in a platform-independent manner.

Constructor Detail

SyslogLayout

protected SyslogLayout(Facility facility,
                       boolean includeNL,
                       String escapeNL,
                       Charset c)
Method Detail

toSerializable

public String toSerializable(LogEvent event)
Formats a LogEvent in conformance with the BSD Log record format.

Parameters:
event - The LogEvent
Returns:
the event formatted as a String.

getContentFormat

public Map<String,String> getContentFormat()
SyslogLayout's content format is specified by:

Key: "structured" Value: "false"

Key: "dateFormat" Value: "MMM dd HH:mm:ss "

Key: "format" Value: "TIMESTAMP PROP(HOSTNAME) MESSAGE"

Key: "formatType" Value: "logfilepatternreceiver" (format uses the keywords supported by LogFilePatternReceiver)

Returns:
Map of content format keys supporting SyslogLayout

createLayout

public static SyslogLayout createLayout(String facility,
                                        String includeNL,
                                        String escapeNL,
                                        String charsetName)
Create a SyslogLayout.

Parameters:
facility - The Facility is used to try to classify the message.
includeNL - If true a newline will be appended to the result.
escapeNL - Pattern to use for replacing newlines.
charsetName - The character set.
Returns:
A SyslogLayout.


Copyright © 1999-2013 Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.