从源码与官方文档看之Handle篇(一)

简介: 之前的文章实在太肤浅,写出来其实很多都没有太大帮助,所以我们另起一个系列“从源码与官方文档看”。

前言

之前的文章实在太肤浅,写出来其实很多都没有太大帮助,所以我们另起一个系列“从源码与官方文档看”。这一篇我们为Handle从源码与官方文档与注释上开个篇章,事先声明,本人还是半吊子,所以可能很多地方出现错误,欢迎指正。

正篇

首先我们看看官方对Handle的注释:

A Handler object takes log messages from a Logger and exports them. It might for example, write them to a console or write them to a file, or send them to a network logging service, or forward them to an OS log, or whatever.
A Handler can be disabled by doing a setLevel(Level.OFF) and can be re-enabled by doing a setLevel with an appropriate level.
Handler classes typically use LogManager properties to set default values for the Handler's Filter, Formatter, and Level. See the specific documentation for each concrete Handler class.
Since:
1.4

呃,英文不太好,但结合谷歌翻译大致还是能看明白,大意就是Handle这个对象呢,可以从Logger日志那获取日志消息并且还能输出他们,而且输出的地方很多,比如什么控制台还有文件以及网络日志服务与操作系统等,还说了这个特点的一些控制方式与方法。这一通解释我只能说不愧是官方和Google翻译,我反正不是特别理解。

但因为通常意义上我们用Handle一般就是:

Handler是更新UI界面的机制,也是消息处理的机制。我们可以通过Handle发送消息,也可以处理消息。

所以这个注释应该也是想说明Handle的消息处理的原理。

接着我们继续看Handle的具体代码:

public abstract class Handler {
    private static final int offValue = Level.OFF.intValue();
    private final LogManager manager = LogManager.getLogManager();

很好,我们看到了注释文档一开始给我们的设置方法中的要素,第一offValue是用于setLevel()方法的,而这个方法中要传参就有Level.OFF这个选择,而: 我们可以通过执行 setLevel(Level.OFF) 来禁用处理程序,并且可以通过执行具有适当级别的 setLevel 来重新启用处理程序。

网络异常,图片无法展示
|

此外,文档一开始也说明了:处理程序类通常使用 LogManager 属性来设置处理程序的过滤器、格式化程序和级别的默认值。

(未完待续)

相关文章
|
编解码 算法 关系型数据库
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
物理层的设计是整个 5G 系统设计中最核心的部分。相对于 4G,ITU 及 3GPP 对 5G提出了更高而且更全面的关键性能指标要求。其中最具有挑战的峰值速率、频谱效率、用户体验速率、时延等关键指标均需要通过物理层的设计来达成。为迎接这些挑战,5G的新空口设计在充分借鉴 LTE 设计的基础上,也引入了一些全新的设计。
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
|
Java BI 开发工具
静态代码自动扫描p3c的使用
静态代码自动扫描p3c的使用
1319 0
|
负载均衡 算法 应用服务中间件
nginx的负载均衡是干什么的?具体如何实现?底层原理是什么?
nginx的负载均衡是干什么的?具体如何实现?底层原理是什么?
631 0
|
物联网 开发工具 芯片
剑池CDK开发工具介绍 | 《平头哥剑池CDK快速上手指南》第一章
剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。
剑池CDK开发工具介绍  |  《平头哥剑池CDK快速上手指南》第一章
|
机器学习/深度学习 自动驾驶 计算机视觉
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 GhostNet V1 基于 Ghost Module 和 Ghost Bottlenecks的轻量化网络结构
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 GhostNet V1 基于 Ghost Module 和 Ghost Bottlenecks的轻量化网络结构
552 61
RT-DETR改进策略【模型轻量化】| 替换骨干网络为 GhostNet V1 基于 Ghost Module 和 Ghost Bottlenecks的轻量化网络结构
|
前端开发 JavaScript
uniapp纯CSS实现圆形进度条组件
uniapp纯CSS实现圆形进度条组件
789 0
|
存储 监控 负载均衡
解读 CIA 三元组:信息安全的基石
【8月更文挑战第31天】
1804 1
|
调度 异构计算
NVIDIA Triton系列10-模型并发执行
NVIDIA Triton服务器支持模型并发执行,通过在单个或多个GPU上同时运行多个模型实例,提高计算资源利用率和性能。配置`instance_group`可调整每个模型的并发实例数,优化推理效率。此外,通过设置资源限制和优先级,确保在有限的计算资源下实现高效的任务调度。
815 0
NVIDIA Triton系列10-模型并发执行
|
编解码 Android开发 C语言
【Android 高性能音频】AAudio 音频库 简介 ( AAudio 音频库简介 | 音频流 | 音频设备 | 共享模式 | 数据模式 )
【Android 高性能音频】AAudio 音频库 简介 ( AAudio 音频库简介 | 音频流 | 音频设备 | 共享模式 | 数据模式 )
949 0
|
安全 JavaScript Java
私房菜|私房菜定制上门服务系统|基于springboot+vue私房菜定制上门服务系统设计与实现(源码+数据库+文档)
私房菜|私房菜定制上门服务系统|基于springboot+vue私房菜定制上门服务系统设计与实现(源码+数据库+文档)
345 0

热门文章

最新文章