public class

HTMLLayout

extends Layout
java.lang.Object
   ↳ org.apache.log4j.Layout
     ↳ org.apache.log4j.HTMLLayout

Class Overview

This layout outputs events in a HTML table. Appenders using this layout should have their encoding set to UTF-8 or UTF-16, otherwise events containing non ASCII characters could result in corrupted log files.

Summary

Constants
String LOCATION_INFO_OPTION This constant is deprecated. Options are now handled using the JavaBeans paradigm. This constant is not longer needed and will be removed in the near term.
String TITLE_OPTION A string constant used in naming the option for setting the the HTML document title.
Fields
protected final int BUF_SIZE
protected final int MAX_CAPACITY
[Expand]
Inherited Fields
From class org.apache.log4j.Layout
Public Constructors
HTMLLayout()
Public Methods
void activateOptions()
No options to activate.
String format(LoggingEvent event)
Implement this method to create your own layout format.
String getContentType()
Returns the content type output by this layout, i.e "text/html".
String getFooter()
Returns the appropriate HTML footers.
String getHeader()
Returns appropriate HTML headers.
boolean getLocationInfo()
Returns the current value of the LocationInfo option.
String getTitle()
Returns the current value of the Title option.
boolean ignoresThrowable()
The HTML layout handles the throwable contained in logging events.
void setLocationInfo(boolean flag)
The LocationInfo option takes a boolean value.
void setTitle(String title)
The Title option takes a String value.
[Expand]
Inherited Methods
From class org.apache.log4j.Layout
From class java.lang.Object
From interface org.apache.log4j.spi.OptionHandler

Constants

public static final String LOCATION_INFO_OPTION

This constant is deprecated.
Options are now handled using the JavaBeans paradigm. This constant is not longer needed and will be removed in the near term.

A string constant used in naming the option for setting the the location information flag. Current value of this string constant is LocationInfo.

Note that all option keys are case sensitive.

Constant Value: "LocationInfo"

public static final String TITLE_OPTION

A string constant used in naming the option for setting the the HTML document title. Current value of this string constant is Title.

Constant Value: "Title"

Fields

protected final int BUF_SIZE

Constant Value: 256 (0x00000100)

protected final int MAX_CAPACITY

Constant Value: 1024 (0x00000400)

Public Constructors

public HTMLLayout ()

Public Methods

public void activateOptions ()

No options to activate.

public String format (LoggingEvent event)

Implement this method to create your own layout format.

public String getContentType ()

Returns the content type output by this layout, i.e "text/html".

public String getFooter ()

Returns the appropriate HTML footers.

public String getHeader ()

Returns appropriate HTML headers.

public boolean getLocationInfo ()

Returns the current value of the LocationInfo option.

public String getTitle ()

Returns the current value of the Title option.

public boolean ignoresThrowable ()

The HTML layout handles the throwable contained in logging events. Hence, this method return false.

public void setLocationInfo (boolean flag)

The LocationInfo option takes a boolean value. By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output.

If you are embedding this layout within an SMTPAppender then make sure to set the LocationInfo option of that appender as well.

public void setTitle (String title)

The Title option takes a String value. This option sets the document title of the generated HTML document.

Defaults to 'Log4J Log Messages'.