class Formatter extends java.util.logging.Formatter
A standard log formatter for scala. This extends the java built-in log formatter.
Truncation, exception formatting, multi-line logging, and time zones are handled in this class. Subclasses are called for formatting the line prefix, formatting the date, and determining the line terminator.
- Alphabetic
- By Inheritance
- Formatter
- Formatter
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
Formatter(timezone: Option[String] = None, truncateAt: Int = 0, truncateStackTracesAt: Int = ..., useFullPackageNames: Boolean = false, prefix: String = Formatter.DefaultPrefix)
- timezone
Should dates in log messages be reported in a different time zone rather than local time? If set, the time zone name must be one known by the java
TimeZoneclass.- truncateAt
Truncate log messages after N characters. 0 = don't truncate (the default).
- truncateStackTracesAt
Truncate stack traces in exception logging (line count).
- useFullPackageNames
Use full package names like "com.example.thingy" instead of just the toplevel name like "thingy"?
- prefix
Format for the log-line prefix, if any. There are two positional format strings (printf-style): the name of the level being logged (for example, "ERROR") and the name of the package that's logging (for example, "jobs"). A string in
<angle brackets>will be used to format the log entry's timestamp, using java'sSimpleDateFormat. For example, a format string of: "%.3s [<yyyyMMdd-HH:mm:ss.SSS>] %s: " will generate a log line prefix of: "ERR [20080315-18:39:05.033] jobs: "
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
calendar: GregorianCalendar
Calendar to use for time zone display in date-time formatting.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
dateFormat: DateFormat
Return the date formatter to use for log messages.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
format(record: java.util.logging.LogRecord): String
- Definition Classes
- Formatter → Formatter
-
def
formatLevelName(level: java.util.logging.Level): String
Return the string representation of a given log level's name
-
def
formatMessage(arg0: java.util.logging.LogRecord): String
- Definition Classes
- Formatter
- def formatMessageLines(record: java.util.logging.LogRecord): Array[String]
-
def
formatName(record: java.util.logging.LogRecord): String
Returns the formatted name of the node given a LogRecord
-
def
formatPrefix(level: java.util.logging.Level, date: String, name: String): String
Return the string to prefix each log message with, given a log level, formatted date string, and package name.
-
def
formatText(record: java.util.logging.LogRecord): String
Return formatted text from a java LogRecord.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getHead(arg0: java.util.logging.Handler): String
- Definition Classes
- Formatter
-
def
getTail(arg0: java.util.logging.Handler): String
- Definition Classes
- Formatter
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
lineTerminator: String
Return the line terminator (if any) to use at the end of each log message.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- val prefix: String
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val timezone: Option[String]
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- val truncateAt: Int
- val truncateStackTracesAt: Int
-
def
truncateText(message: String): String
Truncates the text from a java LogRecord, if necessary
- val useFullPackageNames: Boolean
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )