android简化版log输出


希望实现的效果:

只需要将类实现ILog接口(不需要进行任何额外的操作),然后就能直接通过printLog进行日志的输出
如下:

class A implements ILog{void test() {printLog("Hello World");}
}

然后log输出的结果和Log.e(A.getClass().getCanonicalName(),"Hello World");的输出效果一致。


实现

实现方式也很简单,只需要两个接口定义即可直接使用,只是稍微利用了接口默认实现而已:

public interface ITag {default String tag() {return this.getClass().getCanonicalName();}
}
public interface ILog extends ITag{boolean IS_DEBUGGING= true;default void printLog(String tagContent) {if(IS_DEBUGGING)LogUtil.e(tag(), tagContent);//这里用你喜欢的日志输出方法替换即可,为什么用e呢?因为我调试的时候,对于红色比较敏感}
}

android简化log输出方法相关推荐

  1. [转]NDK中log输出方法

    1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容       #include <android/log.h>       #define ...

  2. android加密参数定位方法

    作者正在编写一本爬虫逆向相关的书籍<书名还没有想好>. 目前刚写了50页,上图是文章目录的一部分, 想问一下大家现在对哪阶段的内容会更感兴趣, 或者哪部分的内容会更有学习力,或者帮我想个书 ...

  3. Android的log机制,腾讯T3团队整理

    printk(KERN_ERR "logger: failed to register misc " "device for log '%s'!\n", log ...

  4. swift LOG 输出

    Log 输出是程序开发中很重要的组成部分,虽然它并不是直接的业务代码,但是却可以忠实地反映我们的程序是如何工作的,以及记录程序运行的过程中发生了什么. 在 Swift 中,最简单的输出方法就是使用 p ...

  5. LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]

    一.LK层: 首先,在LK中,有一个对log打印级别的控制文档,其路径一般为:vendor\mediatek\proprietary\bootable\bootloader\lk\include\de ...

  6. Android中获取WebView加载的html中console.log输出的内容

    场景 Android中使用WebView加载本地html并支持运行JS代码和支持缩放: Android中使用WebView加载本地html并支持运行JS代码和支持缩放_BADAO_LIUMANG_QI ...

  7. android.util.Log常用的方法

    2019独角兽企业重金招聘Python工程师标准>>> android.util.Log常用的方法有以下5个: Log.v() Log.d() Log.i() Log.w() 以及 ...

  8. android jni 中实现 LOG 输出调试

    android jni 中实现 LOG 输出调试 在jni 文件夹下 android.mk文件中 添加 LOCAL_LDLIBS += -L$(SYSTEM)/usr/lib -llog 在jni中添 ...

  9. FFmpeg 中的 log 输出到 Android 的 logcat 中

    FFmpeg 的 log 重定向到 Android 的 logcat FFmpeg 打印日志的函数 首先,来了解下 FFmpeg 自己的日志系统 – 使用 av_log() 函数打印日志,其声明位于: ...

最新文章

  1. jsp使用mysql技术分页_JSP分页技术实现
  2. 中科大硬核“毕业证”:“一生一芯”计划下,5位本科生带自研芯片毕业
  3. 使用JTextArea示例
  4. 递归和非递归实现二叉排序树(BST)的查找操作
  5. 单目视觉机器人的循迹_机器人视觉系统传感器的关键技术盘点
  6. React中自定义方法
  7. Pytorch构建模型的3种方法
  8. C++ 操作符new和delete
  9. 神奇的仙丹,性感的Elixir
  10. Win32汇编——多线程
  11. AttributeError: module ‘tensorflow‘ has no attribute ‘ConfigProto‘
  12. 【JSP】div自适应大小
  13. android录制屏幕接口,ARDC Android 远程桌面助手 录屏 演示 MD
  14. HUAWEI华为MateBook X Pro 2020 i7 16GB+512GB (MACHC-WAE9LP)原装出厂系统恢复原厂系统(送解压密码)
  15. .基金从业资格考试信息
  16. 计算机网络实验1 网线、配线架与机柜
  17. 柳岩直播卖货,三小时豪赚1500万?快手为什么那么带货?
  18. 5.22 使用粗糙化命令制作电击效果 [Illustrator CC教程]
  19. 线性回归中 LSE MLE MAP之间的关系
  20. 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512

热门文章

  1. idea中配置maven的骨架本地下载方式
  2. linux开放2280端口,威联通推出适用于NAS/PC的双端口 M.2 2280 PCIe NVMe SSD含双端口2.5GbE扩展卡...
  3. java比go难学_为什么Go比Java快这么多?看完这个例子就懂
  4. selenium启动Firefox示例
  5. linux usb初始化
  6. u盘驱动 内核代码阅读 2.6.11.12版本
  7. 谷歌浏览器异步请求后台session变了_session打爆面试官
  8. cv python 样例_【CV实战】OpenCV—Hello world代码示例
  9. python获取数组中大于某一阈值的那些索引值_java矩阵计算及其在统计中的应用(一)...
  10. python2中的unicode_在python2中的编码