public abstract class Formatter extends Object
通常每个记录处理程序都将有一个与它相关联的格式化程序。 格式化器采用LogRecord并将其转换为字符串。
一些格式化器(如XMLFormatter)需要围绕一组格式化的记录包裹头和尾字符串。 getHeader和getTail方法可用于获取这些字符串。
Modifier | Constructor and Description |
---|---|
protected |
Formatter()
构造一个新的格式化程序
|
public abstract String format(LogRecord record)
生成的格式化的字符串通常会包含LogRecord消息字段的本地化和格式化版本。 建议使用formatMessage(java.util.logging.LogRecord)
方便的方法来定位和格式化消息字段。
record
- 要格式化的日志记录。
public String getHead(Handler h)
这个基类返回一个空字符串,但这可以被子类覆盖。
h
- 目标处理程序(可以为null)
public String getTail(Handler h)
这个基类返回一个空字符串,但这可以被子类覆盖。
h
- 目标处理程序(可以为null)
public String formatMessage(LogRecord record)
消息字符串首先使用记录的ResourceBundle本地化为格式字符串。 (如果没有ResourceBundle,或者如果没有找到消息键,则将该键用作格式字符串。)格式String使用java.text样式格式化。
record
- 包含原始消息的日志记录