Class PseudoIsoSimpleFormatter
- java.lang.Object
-
- java.util.logging.Formatter
-
- java.util.logging.SimpleFormatter
-
- de.aristaflow.adept2.base.registry.PseudoIsoSimpleFormatter
-
public class PseudoIsoSimpleFormatter extends SimpleFormatter
This formats log entries similar toSimpleFormatterexcept that it uses a pseudo ISO format for the timestamp instead of a datetime format using the default locale of the JVM.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringformatStringThe format string for thisSimpleFormatter.protected static StringJUL_FORMAT_PROP_KEYjdk.internal.logger.SimpleConsoleLogger.Formatting#JUL_FORMAT_PROP_KEYprotected TimeZonetimeZoneThe (default) timezone used for log entry timestamps.
-
Constructor Summary
Constructors Constructor Description PseudoIsoSimpleFormatter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringformat(LogRecord record)This uses the local time formatted as pseudo-ISO (if not re-configured) timestamp of the log entry.protected static StringgetFormat()Gets the format string to use with thisSimpleFormatter.-
Methods inherited from class java.util.logging.Formatter
formatMessage, getHead, getTail
-
-
-
-
Field Detail
-
JUL_FORMAT_PROP_KEY
protected static final String JUL_FORMAT_PROP_KEY
jdk.internal.logger.SimpleConsoleLogger.Formatting#JUL_FORMAT_PROP_KEY- See Also:
- Constant Field Values
-
timeZone
protected final TimeZone timeZone
The (default) timezone used for log entry timestamps.
-
formatString
protected final String formatString
The format string for thisSimpleFormatter.
-
-
Method Detail
-
getFormat
protected static String getFormat()
Gets the format string to use with thisSimpleFormatter. This copies the logic implemented inSimpleFormatteras close as possible. It will be slightly different since it cannot access the internal classes used bySimpleFormatter.First the format string is retrieved as system property using
JUL_FORMAT_PROP_KEY. If this yields no format string, theLogManageris asked for the corresponding property. If this yields no format string either, the (copied) defaultjdk.internal.logger.SimpleConsoleLogger.Formatting#DEFAULT_FORMATwill be used except for the time whereDateTimeFormatter.ISO_OFFSET_DATE_TIMEwill be used but printing the name of the current default timezone instead of the corresponding offset.- Returns:
- The format string used for each log entry.
-
format
public String format(LogRecord record)
This uses the local time formatted as pseudo-ISO (if not re-configured) timestamp of the log entry.- Overrides:
formatin classSimpleFormatter
-
-