Skip to content

Log4a 是什么?

Log4a是一个ArkTS/TypeScript使用的日志库,为高性能、简单易用为宗旨而设计。

只是想尝试一下?跳到快速开始

Ericple/log4a

使用场景

  • 开发时debug

开发者可以在开发阶段集成Log4a,通过生成日志、追踪函数运行,帮助获取应用运行信息,并快速定位问题。

  • 应用上线后进行日志收集

借助Log4a设计精妙的日志输出能力,开发者可以将日志输出到一个或多个文件,并通过一定手段将日志上传到服务器用于分析应用运行情况。

性能

  • 支持多线程的文件输出

开发者可以在绑定FileAppender时选择是否开启多线程工作模式,开启后,日志写出将会由一个Worker完成,且通过Worker的共享,多个多线程Appender将共用一个ThreadWorker,为应用高并发预留更多可用线程。

  • 统一管理的文件,降低内存压力

对于多个Logger绑定的FileAppender指向同一个File的情况,Log4a从设计上避免了重复的对象实例化,FileAppender同一线程下对于同一个文件是唯一的,也就是说,多个Logger如果指向同一个文件,则它们会绑定相同的FileAppender。简单来说,一个FileAppender可以被多个Logger绑定,并执行日志输出任务。

以 Apache License 2.0 许可证发布