android log的使用

这篇具有很好参考价值的文章主要介绍了android log的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现在在分析一个android netd的问题,只要一开启热点,

for (String ifname : added) {
    try {
        Log.d(TAG, "TetheredState, processMessage CMD_TETHER_CONNECTION_CHANGED, add mIfaceName =" + mIfaceName + " ifname =" + ifname );
        mNetd.tetherAddForward(mIfaceName, ifname);
        mNetd.ipfwdAddInterfaceForward(mIfaceName, ifname);
    } catch (RemoteException | ServiceSpecificException e) {
        mLog.e("Exception enabling NAT: " + e.toString());
        cleanupUpstream();
        mLastError = TetheringManager.TETHER_ERROR_ENABLE_FORWARDING_ERROR;
        transitionTo(mInitialState);
        return true;
    }
}

frameworks/base/packages/Tethering/src/android/net/ip/IpServer.java

mNetd.tetherAddForward调用的时候,在netd进程出错,但是想确认具体错误时,老是无法查看日志,logcat无法打印,经过折腾,发现system/netd/server/TetherController.cpp里的LOG_TAG不是netd,而是下面的

#define LOG_TAG "netdTetherController"

 而且,正常情况下,只能打印ALOGE以上的, 可以在logcat里查看

按理说可以更改“LOG_NDEBUG”宏就可以打印ALOGV的,但是不知道为啥,在TetherController.cpp问价能力,添加#define LOG_NDEBUG 0 后,应该是在log.h最前面加的,但是没用,放在log.h后面,编译不通过,后面有时间再看看吧

Android Native如何打开ALOGV级别log和设定TAG_alogv 设置属性 打开_Stang_Tang的博客-CSDN博客

Android C++层LOG_NDEBUG_android log_ndebug_夜风雪的博客-CSDN博客

还有,可以通过dumpsys查看部分record的日志,这个是通过 gLog.log  打印的,与logcat不太一样

android log的实现,是在 system/core/liblog 里实现的,应该所有的framework和netd,以及android库和进程都会用到它,按理说,修改这里面的LOG_NDEBUG ,会修改整个android系统的LOG显示级别的,但是修改后编译会出问题,后续可以再看看文章来源地址https://www.toymoban.com/news/detail-453020.html

到了这里,关于android log的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 群辉 Synology NAS Docker 安装 RustDesk-server 自建服务器只要一个容器

    from https://blog.zhjh.top/archives/M8nBI5tjcxQe31DhiXqxy 之前按照网上的教程,rustdesk-server 需要安装两个容器,最近想升级下版本,发现有一个新镜像 rustdesk-server-s6 可以只安装一个容器。 The S6-overlay acts as a supervisor and keeps both process running, so with this image there’s no need to have two separate r

    2024年02月08日
    浏览(107)
  • Vue调用后端api接口出现跨域问题,只要三步解决问题

    问题: 当我们在自己的个人电脑上去进行vue调用后端的操作时,经常会遇到跨域问题 解决方式: 1.在Vue项目中调用api接口的地方加上 2.在后端代码项目重写Filter类 3. 在控制类方法上加上允许跨域的注解 搞定收工:  

    2024年02月15日
    浏览(24)
  • 如何解决Vivado仿真时提示:另一个程序正在使用此文件 behavxsimsimulate.log

    Vivado仿真错误提示: 使用非Vivado自带的Text Editor(文本编辑器,如Vscode、Sublime等),在开始新的仿真时,前一次仿真没有关掉,导致log文件被一直占用。 方法一 关掉代码编辑器再进行仿真即可恢复正常 方法二 1、打开任务管理器(快捷键Ctrl + Shift + Esc) 2、点击性能 3、打开

    2024年02月12日
    浏览(29)
  • Python实战 | 使用 Python 的日志库(logging)和 pandas 库对日志数据进行分析

    专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow专栏:https://blog.csdn.net/superdangbo/category_869

    2024年02月05日
    浏览(38)
  • Flink使用log4j.properties不打印日志问题

    日志配置文件选择使用log4j.properties flink程序不打印日志。 问题原因         日志依赖包冲突 解决办法         将lib目录下的log4j2依赖移除,如下:         log4j-1.2-api-2.12.1.jar         log4j-api-2.12.1.jar         log4j-core-2.12.1.jar         log4j-slf4j-impl-2.12.

    2024年02月09日
    浏览(34)
  • 关于Qt编译android时候一个问题

    搞了三四天,搞的快崩溃了,问题提示为 修改问题 找到这个文件 注释下面的四行数据

    2024年02月16日
    浏览(30)
  • 一个mongodb问题分析

    表的个数: 生产上常用的表就10来个。 sharding cluster + replica set方式部署: 9个shard server, 每个shard server 1主2从, 大量数据写入时或对大表创建索引时,可能有主从复制延迟问题。实测下来,20亿表的索引创建导致主从延时4小时,因为从表在建索引的时候会停掉主从复制。 一

    2024年02月11日
    浏览(15)
  • Unity VideoPlayer使用url方式,Android平台下无法播放http链接的视频(黑屏、无反应、无报错、无log输出)...

    以下内容基于 Unity 2019.4.28f1c1,未来可能有变化 (以下 Other Settings 供参考,未必影响) Edit - Project Settings - Player - Android平台 - Other Settings :设置如下 Rendering Auto Graphics API: true Configuration Scripting Backend: IL2CPP Install Location: Prefer External Internet Access: Auto 主要原因: 默认情况下,不允

    2023年04月18日
    浏览(34)
  • Android anr问题分析

    前言 本文主要介绍anr问题一手分析、分类判断,归类后提case给平台处理。 不是针对应用开发的anr分析和优化处理。 anr问题分类 anr问题主要分为 1、input 无焦点anr Reason: Input dispatching timed out (Application does not have a focused window) 2、input 有焦点anr Reason: Input dispatching timed out (eadf

    2024年02月10日
    浏览(34)
  • sql索引分析-插入了 a、b、c、d 四个字段作为索引,只要带上了a,那么任何排列的组合,都可以走索引。

    1、如果创建了一个索引   ALTER TABLE `table_A` ADD KEY `nid_sn_key`(`a`,`b`,`c`,`d`) USING BTREE; 第一种情况: explain SELECT * FROM `table_A` WHERE `a` = \\\"xxx\\\"; explain SELECT * FROM `table_A` WHERE `a` != \\\"xxx\\\"; 会走索引 第二种情况: explain SELECT * FROM `table_A` WHERE `b` = \\\"xxx\\\"; 不走索引 等等,如果单独查询c,

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包