一直以来,分不清楚java的Handler和android的handler,今天得空,看了下api,和源码,就胡乱写一下。

java中的handler类直接继承自Object类,jdk 1.6 api是这样描述handler的:

public abstract class Handler  extends Object

java.lang.Object

java.util.logging.Handler

Handler 对象从 Logger 中获取日志信息,并将这些信息导出。例如,它可将这些信息写入控制台或文件中,也可以将这些信息发送到网络日志服务中,或将其转发到操作系统日志中。

可通过执行 setLevel(Level.OFF) 来禁用 Handler,并可通过执行适当级别的 setLevel 来重新启用。

Handler 类通常使用 LogManager 属性来设置 Handler 的 Filter、Formatter 和 Level 的默认值。有关每个具体的Handler 类,请参阅指定的文档

abstract  void close()

关闭 Handler,并释放所有相关的资源。

abstract  void flush()

刷新所有的缓冲输出。

String getEncoding()

返回该 Handler 的字符编码。

ErrorManager getErrorManager()

获取该 Handler 的 ErrorManager。

Filter getFilter()

获得该 Handler 的当前 Filter。

Formatter getFormatter()

返回该 Handler 的 Formatter。

Level getLevel()

获得用于指定该 Handler 所记录信息的日志级别。

boolean isLoggable(LogRecord record)

检查该 Handler 是否实际记录给定的 LogRecord。

abstract  void publish(LogRecord record)

发布 LogRecord。

protected  void reportError(String msg, Exception ex, int code)

用于向该 Handler 的 ErrorManager 报告错误的受保护便利方法。

void setEncoding(String encoding)

设置该 Handler 所用的字符编码。

void setErrorManager(ErrorManager em)

为该 Handler 定义一个 ErrorManager。

void setFilter(Filter newFilter)

设置 Filter,以控制该 Handler 的输出。

void setFormatter(Formatter newFormatter)

设置 Formatter。

void setLevel(Level newLevel)

设置日志级别,指定该 Handler 所记录的信息级别。

原文出处:http://blog.csdn.net/fuuckwtu/article/details/6521877

java handler类_java——Handler类相关推荐

  1. java异常判断_Java异常类

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  2. java filereader类_Java FileReader类

    FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...

  3. java复用类_java复用类

    1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...

  4. java高级类_Java高级类特性(一)

    权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...

  5. java 根据类名示例化类_Java即时类| from()方法与示例

    java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...

  6. java 根据类名示例化类_Java即时类| EpochSecond()方法的示例

    java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...

  7. java 大数类_Java大数类介绍

    java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...

  8. java 根据类名示例化类_Java即时类| plusMillis()方法与示例

    java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...

  9. java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例

    java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...

  10. java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法

    java 根据类名示例化类 MathContext类的getRoundingMode()方法 (MathContext Class getRoundingMode() method) getRound ...

最新文章

  1. android不调用系统发送短信,android之两种方式调用短信发送接口
  2. 使用PHP连接LDAP服务器
  3. linux命令grpck,不可不知的的grpck命令【每日一个知识点第184期-Linux】
  4. linux 定时任务
  5. uva1509(暴力dfs)
  6. 在word中怎么把文字往下挪挪_ps怎么挪动文字位置
  7. spring整合kafka项目生产和消费测试结果记录(一)
  8. 软银收购芯片巨头ARM 或将推动物联网应用跨越式发展
  9. ZOJ 1013 Great Equipment(DP)
  10. 关于setInterval和setTImeout中的this指向问题
  11. Android TV CTS 测试认证汇总
  12. 10种微信公众号的推广吸粉方法
  13. windows下删除文件:提示无法删除文件,无法读源文件或磁盘
  14. RedisConnectionFactory is required异常解决
  15. not discrete but [0, 1]. Specify a discrete sample time in
  16. 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
  17. 免费在线pdf转word
  18. SAP 必须参照采购申请创建采购订单的配置方法
  19. 最新小程序授权+php后端(附demo源码)
  20. Java小白入门200例81之Java接口

热门文章

  1. Python之文件操作
  2. Linux的文件管理命令
  3. 计算机安装两个键盘会怎样,外设门诊:一个键盘能否连接两个接收器?
  4. 获取本地 qt_好消息,可以使用 VS 进行 Qt 的跨平台开发啦!
  5. access下如何配置两个vlan_【新华三】网络工程师 H3C如何配置VLAN-trunk 二层隔离技术...
  6. java矩阵传递给r_从JAVA调用R得到卡方统计和p值
  7. freebsd mysql删_FreeBSD 下 mysql 的相关问题
  8. android+3g,不到900的Android+3G手机 TCL A906评测
  9. android组件化架构 书,Android MVVM组件化架构方案
  10. mysql 定义存储过程_mysql——定义——存储过程和函数——概念