安卓studio打印出日志输出

本文介绍了解决在应用程序中使用Log.d()无法打印日志的问题,并提供了两种可能的解决方案:一是通过修改Gradle配置文件来解决mock异常;二是提供了一个运行特定方法的提示。

如下图所示,三个红圈是打印出日志的关键点,测试中用System.out和打印出,但是用Log.d()打印不出来



PS:1.若出现 mock 异常 ,在 app的gradle中 Android标签中添加

testOptions {
    unitTests.returnDefaultValues = true
}

2.右键方法名运行




### 在 Android Studio打印日志以及使用 Logcat 查看日志的方法 #### 打印日志Android 开发中,`Log` 类提供了多种方法来打印不同级别的日志信息。以下是常见的日志级别及其用途[^2]: - `Log.v(String tag, String msg)`:用于打印最低优先级的日志消息,通常仅在开发过程中使用。 - `Log.d(String tag, String msg)`:用于调试目的,打印调试信息。 - `Log.i(String tag, String msg)`:用于打印信息性消息,表示应用程序的正常运行状态。 - `Log.w(String tag, String msg)`:用于打印警告消息,表示可能存在的问题。 - `Log.e(String tag, String msg)`:用于打印错误消息,表示应用程序中现的错误。 - `Log.f(String tag, String msg)`:用于打印致命错误消息,表示可能导致应用程序崩溃的问题。 - `Log.s(String tag, String msg)`:禁用所有日志输出。 以下是一个使用 `Log` 类打印日志的代码示例: ```java import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v(TAG, "Verbose message"); // 最低优先级日志[^2] Log.d(TAG, "Debug message"); Log.i(TAG, "Info message"); Log.w(TAG, "Warning message"); Log.e(TAG, "Error message"); } } ``` #### 查看日志Android Studio 中,可以通过 `Logcat` 窗口查看日志信息。以下是具体的操作步骤[^1]: 1. 打开 Android Studio 并启动目标应用程序。 2. 在底部工具栏中找到并点击 `Logcat` 按钮以打开日志窗口。 3. 使用过滤器功能筛选特定的日志信息。例如,可以输入自定义的 `TAG` 值以仅显示与该标记相关的日志。 4. 设置日志级别过滤器,如 `Verbose`, `Debug`, `Info`, `Warn`, `Error` 或 `Assert`,以限制显示的日志类型。 此外,需要注意的是,过多的日志记录会对设备和应用程序的性能产生负面影响。因此,在发布应用程序之前,应删除所有调试和详细日志记录[^1]。 #### 注意事项 - 在生产环境中,避免使用 `Log` 类打印敏感信息,因为这些信息可能会被恶意用户利用。 - 可以通过设置 `BuildConfig.DEBUG` 来控制是否启用日志记录。例如,在非调试版本中禁用日志记录[^3]。 ```java if (BuildConfig.DEBUG) { Log.d(TAG, "This is a debug message"); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值