ArkUI-X框架LogInterface使用指南
ArkUI-X框架支持日志拦截能力,Android侧提供原生接口,用于注入LogInterface接口,框架日志及ts日志通过该接口输出,本文的核心内容是介绍如何在Android平台上有效利用ArkUI-X框架的LogInterface拦截日志。
Android平台创建ArkUI-X框架LogInterface
在Android平台创建ArkUI-X框架LogInterface需要实现ILogger接口,实现声明接口完整示例如下:
//LogInterface.java
import ohos.ace.adapter.ILogger;
public class LogInterface implements ILogger {
@Override
public boolean isDebuggable() {
return false;
}
@Override
public void d(String tag, String msg) {
//对日志信息处理,落盘或输出
}
@Override
public void i(String tag, String msg) {
//对日志信息处理,落盘或输出
}
@Override
public void w(String tag, String msg) {
//对日志信息处理,落盘或输出
}
@Override
public void e(String tag, String msg) {
//对日志信息处理,落盘或输出
}
@Override
public void f(String tag, String msg) {
//对日志信息处理,落盘或输出
}
@Override
public void jankLog(int tag, String msg) {
}
}
设置ArkUI-X框架LogInterface以及日志拦截等级
在需要控制ArkUI-X框架日志及TypeScript日志的输出时,可以利用StageApplicationDelegate类中setLogInterface方法来注入LogInterface,注入成功,框架和TypeScript的ERROR和FATAL日志通过提供的这个实例的方法输出,注入失败,执行日志输出原逻辑。
设置日志拦截等级需使用StageApplicationDelegate类中setLogLevel方法,设置日志拦截等级成功,日志等级优先级低于该日志拦截等级时,日志不被输出。
通过setLogInterface注入LogInterface时,默认仅拦截并处理ERROR和FATAL等级日志;通过setLogLevel可降低日志拦截等级以输出更详细日志,但需特别注意:若将日志等级开放至ERROR以下(如 WARN/INFO/DEBUG),存在应用崩溃的风险。
注意:开发者使用时注册,必须位于调用MyApplication超类的onCreate()方法之后
设置ArkUI-X框架LogInterface以及日志拦截等级,完整示例如下:
// MyApplication.java
import android.util.Log;
import ohos.ace.adapter.ILogger;
import ohos.stage.ability.adapter.StageApplication;
import ohos.stage.ability.adapter.StageApplicationDelegate;
public class MyApplication extends StageApplication {
private StageApplicationDelegate appDelegate = null;
@Override
public void onCreate() {
super.onCreate();//在此onCreate后注册
LogInterface logInterface = new LogInterface(); //创建实例
this.appDelegate = new StageApplicationDelegate(); //创建appDelegate
this.appDelegate.setLogInterface(logInterface); //设置LogInterface
this.appDelegate.setLogLevel(ILogger.LOG_DEBUG);//设置日志拦截等级
}
}
ArkUI-X框架LogInterface使用指南的更多相关文章
- node.js Web应用框架Express入门指南
node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...
- 开源Android容器化框架Atlas开发者指南
Atlas是古希腊神话中的天神,是波士顿动力公司的机器人,借助搜索引擎,得以发现这个名词背后许许多多的含义.在手机淘宝,Atlas是一个扎根于Android客户端的一个组件化容器框架,相比神话中用手和 ...
- 美团小程序框架mpvue蹲坑指南
美团小程序框架mpvue(花名:没朋友)蹲坑指南 第一次接触小程序大概是17年初,当时小程序刚刚内侧,当时就被各种限制折腾的死去活来的,单向绑定, 没有promise,请求数限制,包大小限制,各种反人 ...
- 【翻译】JavaScript框架的最终指南
翻译原文链接 我的翻译小站 紧跟JavaScript框架的脚步是一个挑战.现在有太多的框架,几乎一个月就会出来一个新的.那么如何知道到底哪一个比较合适你的项目呢?它们分别有什么优点和缺点呢?你要如何开 ...
- Volt 模块引擎与phalcon框架组合使用指南
---- 近期工作中web页面使用由C语言编写的VOLT模板引擎,相比之前由js动态加载页面速度更快,更利于百度数据的抓取,现根据文档整理一下使用思路 (Volt是一个超快速和设计者友好的模板语言,C ...
- 【Zara原创】SqlSugar4轻量级ORM框架的使用指南
前言:sqlSugar出生已经有3年之久了,从1.0到现在的4.x的版本,为了以后方便使用SqlSugar,所以特意花了2个小时来叙述它. 关于SqlSugar 性能:性能最好的ORM之一,具有超越D ...
- Yii框架的学习指南(策码秀才篇)1-3 我是这么学习的yii framework (不间断更新中)
Ⅰ.基本概念一.入口文件入口文件内容:一般格式如下:<?php $yii=dirname(__FILE__).'/../../framework/yii.php';//Yii框架位置$confi ...
- Yii框架的学习指南(策码秀才篇)1-2 一步步学习yii framework
我也是新手,不过之前学习了tp和ci框架,所以尝鲜想看看yii到底有多强大. 如何新建一个webapp(网站应用)呢,下面是2个步骤: 1. cmd 切换到htdocs下面的yii目录下的framew ...
- Yii框架的学习指南(策码秀才篇)1-1 如何认识Yii framework
Yii的框架和其他框架的区别在于:它是更加 快速,安全,专业的PHP框架 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架. Yii是一个基于组件.用于开发大型 Web 应用的 高性能 P ...
- 理解BERT:一个突破性NLP框架的综合指南
概述 Google的BERT改变了自然语言处理(NLP)的格局 了解BERT是什么,它如何工作以及产生的影响等 我们还将在Python中实现BERT,为你提供动手学习的经验 BERT简介 想象一下-- ...
随机推荐
- mysql [Err] 1067 - Invalid default value for
出错原因 mysql5.7版本引起的默认值不兼容的问题,同样的问题在mysql8.0可能也会出现. 出问题的值有: NO_ZERO_IN_DATE 在严格模式下,不允许日期和月份为零. NO_ZERO ...
- API开放平台网关需要做什么?
首发于公众号:BiggerBoy 欢迎关注,查看更多技术文章 怎么搭建API开放平台网关? API的全称是应用编程接口(Application Programming Interface),这并不是一 ...
- [每日算法 - 华为机试] leetcode690. 员工的重要性
入口 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer.https://le ...
- HTML中,table怎样使用
<table> 标签用于在HTML中创建表格.表格是一种以行和列的形式组织和显示数据的结构化方式.<table> 标签通常与其他相关标签(如 <tr>.<th ...
- Docker中的Gitlab数据迁移
一.选择版本 GitLab 12.2或更高版本: docker exec -t gitlab-backup create GitLab 12.1和更早版本: gitlab-rake gitla ...
- Spring RestTemplate使用方法总结
1. 引入依赖 首先,需要确认项目中是否直接或者间接引入过spring-web依赖,如果没有引入过,需要在pom.xml中添加以下代码引入依赖: <dependency> <grou ...
- Windows路径或者Linux路径映射成web路径进行访问代码
package com.soft.mpms.zframe.config; import java.io.File; import org.springframework.context.annotat ...
- Qt 官网开源最新版下载安装保姆级教程【2024-8-4 更新】
➤ 什么是Qt(了解请跳过) ➥ Qt 基本介绍 时至今日,Qt 已经经历了诸多变化.并且在未来,它也会不断地更新迭代.所以如果你想要更准确地了解 Qt,应该通过以下几种方法: ① 官方介绍 根据官方 ...
- <HarmonyOS第一课10>ArkUI进阶#鸿蒙课程##鸿蒙生态#
课程介绍 <HarmonyOS第一课:ArkUI进阶>是专为HarmonyOS开发者设计的课程,旨在提升开发者在ArkUI框架中的布局技能.课程将重点讲解如何进行布局性能优化,包括精简节点 ...
- 【ROS】3.1 Turtlebot3汉堡Burger建SLAM地图并导航
原视频 SLAM地图构建和导航 准备 本实验新用的功能包: 注意ros版本. sudo apt-get install ros-noetic-map-server # 用到map_server中的ma ...