当前位置: 首页 > 工具软件 > hugo-logging > 使用案例 >

Hugo注解方式打印信息(方便)

徐帅
2023-12-01

在开发中经常需要打印一些方法的参数,和方法的执行时间等信息,但是我们通过线程等待的方式,消耗性能是非常大的,对于调试也不是很方便。所以大神就写下了这个Hugo

方便我们调试。

作为一个程序员,你经常添加日志报表打印方法调用,他们的论点,他们的返回值,并把执行的时间。这不是一个问题。你们每个人都这样做了。应该不会是更容易?


只需添加@DebugLog到你的方法和你将自动获得上述所有记录的东西。

如何使用呢?

观察如下图片

@DebugLog
public String getName(String first, String last) {
  SystemClock.sleep(15); // Don't ever really do this!
  return first + " " + last;
}

V/Example: ⇢ getName(first="Jake", last="Wharton")
V/Example: ⇠ getName [16ms] = "Jake Wharton"
如何把它引入到项目中来呢?

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
  }
}

apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.hugo'

如果想让Logging不可用,只需要添加下面两行代码就可以。


hugo {
  enabled false
}

如果你想让Logging在运行时可用或者不可用, 这么用 Hugo.setEnabled(true|false)。

  如果在gradle中顺利运行项目,下面是一些建议。     

  • install - 安装插件首先要.
  • cleanExample - Clean  Project.
  • assembleExample - 在Build项目之前,先install .
  • installExample - Build and install the example project debug APK onto a device.

 类似资料: