Package org.apache.log4j.helpers
Class DateLayout
- java.lang.Object
-
- org.apache.log4j.Layout
-
- org.apache.log4j.helpers.DateLayout
-
- All Implemented Interfaces:
OptionHandler
- Direct Known Subclasses:
TTCCLayout
public abstract class DateLayout extends Layout
This abstract layout takes care of all the date related options and formatting work.- Author:
- Ceki Gülcü
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Datedatestatic java.lang.StringDATE_FORMAT_OPTIONDeprecated.Options are now handled using the JavaBeans paradigm.protected java.text.DateFormatdateFormatstatic java.lang.StringNULL_DATE_FORMATString constant designating no time information.protected java.text.FieldPositionposstatic java.lang.StringRELATIVE_TIME_DATE_FORMATString constant designating relative time.static java.lang.StringTIMEZONE_OPTIONDeprecated.Options are now handled using the JavaBeans paradigm.-
Fields inherited from class org.apache.log4j.Layout
LINE_SEP, LINE_SEP_LEN
-
-
Constructor Summary
Constructors Constructor Description DateLayout()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidactivateOptions()Activate the options that were previously set with calls to option setters.voiddateFormat(java.lang.StringBuffer buf, LoggingEvent event)java.lang.StringgetDateFormat()Returns value of the DateFormat option.java.lang.String[]getOptionStrings()Deprecated.Use the setter method for the option directly instead of the genericsetOptionmethod.java.lang.StringgetTimeZone()Returns value of the TimeZone option.voidsetDateFormat(java.lang.String dateFormat)The value of the DateFormat option should be either an argument to the constructor ofSimpleDateFormator one of the srings "NULL", "RELATIVE", "ABSOLUTE", "DATE" or "ISO8601.voidsetDateFormat(java.lang.String dateFormatType, java.util.TimeZone timeZone)Sets the DateFormat used to format date and time in the time zone determined bytimeZoneparameter.voidsetDateFormat(java.text.DateFormat dateFormat, java.util.TimeZone timeZone)Sets theDateFormatused to format time and date in the zone determined bytimeZone.voidsetOption(java.lang.String option, java.lang.String value)Deprecated.Use the setter method for the option directly instead of the genericsetOptionmethod.voidsetTimeZone(java.lang.String timeZone)The TimeZoneID option is a time zone ID string in the format expected by theTimeZone.getTimeZone(java.lang.String)method.-
Methods inherited from class org.apache.log4j.Layout
format, getContentType, getFooter, getHeader, ignoresThrowable
-
-
-
-
Field Detail
-
NULL_DATE_FORMAT
public static final java.lang.String NULL_DATE_FORMAT
String constant designating no time information. Current value of this constant is NULL.- See Also:
- Constant Field Values
-
RELATIVE_TIME_DATE_FORMAT
public static final java.lang.String RELATIVE_TIME_DATE_FORMAT
String constant designating relative time. Current value of this constant is RELATIVE.- See Also:
- Constant Field Values
-
pos
protected java.text.FieldPosition pos
-
DATE_FORMAT_OPTION
public static final java.lang.String DATE_FORMAT_OPTION
Deprecated.Options are now handled using the JavaBeans paradigm. This constant is not longer needed and will be removed in the near term.- See Also:
- Constant Field Values
-
TIMEZONE_OPTION
public static final java.lang.String TIMEZONE_OPTION
Deprecated.Options are now handled using the JavaBeans paradigm. This constant is not longer needed and will be removed in the near term.- See Also:
- Constant Field Values
-
dateFormat
protected java.text.DateFormat dateFormat
-
date
protected java.util.Date date
-
-
Method Detail
-
getOptionStrings
public java.lang.String[] getOptionStrings()
Deprecated.Use the setter method for the option directly instead of the genericsetOptionmethod.
-
setOption
public void setOption(java.lang.String option, java.lang.String value)Deprecated.Use the setter method for the option directly instead of the genericsetOptionmethod.
-
setDateFormat
public void setDateFormat(java.lang.String dateFormat)
The value of the DateFormat option should be either an argument to the constructor ofSimpleDateFormator one of the srings "NULL", "RELATIVE", "ABSOLUTE", "DATE" or "ISO8601.
-
getDateFormat
public java.lang.String getDateFormat()
Returns value of the DateFormat option.
-
setTimeZone
public void setTimeZone(java.lang.String timeZone)
The TimeZoneID option is a time zone ID string in the format expected by theTimeZone.getTimeZone(java.lang.String)method.
-
getTimeZone
public java.lang.String getTimeZone()
Returns value of the TimeZone option.
-
activateOptions
public void activateOptions()
Description copied from interface:OptionHandlerActivate the options that were previously set with calls to option setters.This allows to defer activiation of the options until all options have been set. This is required for components which have related options that remain ambigous until all are set.
For example, the FileAppender has the
FileandAppendoptions both of which are ambigous until the other is also set.
-
dateFormat
public void dateFormat(java.lang.StringBuffer buf, LoggingEvent event)
-
setDateFormat
public void setDateFormat(java.text.DateFormat dateFormat, java.util.TimeZone timeZone)Sets theDateFormatused to format time and date in the zone determined bytimeZone.
-
setDateFormat
public void setDateFormat(java.lang.String dateFormatType, java.util.TimeZone timeZone)Sets the DateFormat used to format date and time in the time zone determined bytimeZoneparameter. TheDateFormatused will depend on thedateFormatType.The recognized types are
NULL_DATE_FORMAT,RELATIVE_TIME_DATE_FORMATAbsoluteTimeDateFormat.ABS_TIME_DATE_FORMAT,AbsoluteTimeDateFormat.DATE_AND_TIME_DATE_FORMATandAbsoluteTimeDateFormat.ISO8601_DATE_FORMAT. If thedateFormatTypeis not one of the above, then the argument is assumed to be a date pattern forSimpleDateFormat.
-
-