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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
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[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]
Truncates and formats the message of the given LogRecord.
Truncates and formats the message of the given LogRecord. Formatting entails inserting any LogRecord parameters into the LogRecord message string. Truncation of the message text is controlled by the truncateAt parameter. If it is greater than 0, messages will be truncated at that length and ellipses appended. Messages are then returned as an array of lines where each entry is the line of text between newlines.
- record
a javalog.LogRecord
- returns
an Array representing the formatted lines of a messages.
- See also
javalog.LogRecord#getParameters
-
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
- Annotations
- @native()
-
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
- Annotations
- @native()
-
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
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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( ... ) @native()