Android jni 中打印logcat日志

1.在android.mk文件中

在include $(CLEAR_VARS)下面一行添加:

LOCAL_LDLIBS := -llog

2.在c文件中添加头文件

#include<android/log.h>

和自定义方法

#define TAG "test" // 这个是自定义的LOG的标识
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG ,__VA_ARGS__) // 定义LOGD类型
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG ,__VA_ARGS__) // 定义LOGI类型
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN,TAG ,__VA_ARGS__) // 定义LOGW类型
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG ,__VA_ARGS__) // 定义LOGE类型
#define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,TAG ,__VA_ARGS__) // 定义LOGF类型

3.在需要打印日志的地方直接调用上面的自定义方法

如: LOGE("success");

时间: 2024-07-29 17:49:04

Android jni 中打印logcat日志的相关文章

Android JNI中记录log

Android JNI中是有提供相关的接口来记录log的,这样的话,和java写的代码一样,可以直接在logcat中查看.如果代码里都是android提供的log api,一旦遇到新的需求,改起来会很麻烦,每个地方都需要修改,所以说封装android提供的log api是很有必要的. android提供的常用api __android_log_write(ANDROID_LOG_INFO, "tag here", "message here"); __android

android studio 中 adb logcat 在这里敲

官方视频和网络大都没有详细介绍命令行(IDE集成的那个比较容易看到)下 logcat 最初怎么进入,倒是具体用法详细的翻译了官网的文档. 所以记录如下: (1)下面的官网上写了 https://developer.android.com/studio/command-line/logcat.html#Syntax (科学上网) (2)摘要如下: Command-line Syntax [adb] logcat [<option>] ... [<filter-spec>] ... Y

JNI 中打印变量

1.封装个log.h #ifndef __MULTI_TRACE_H__ #define __MULTI_TRACE_H__ #ifdef ANDROID_NDK_BUILD #define LOG_TAG "NATIVE NDK INFO" #include <android/log.h> // only use in NDK #define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, LOG_TAG,

JNI中打印log

想要实现打印log最简单的方法: 在.c中包含android/log.h 自定义一个宏来代替log.h中的长段宏: 然后注意要在Android.mk中添加这么一句到: 这样就可以使用像C的printf那样打印一般的log了:

在Java项目中打印错误日志的正确姿势

在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导.但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全.没有相关背景.不明其义,使得排查解决问题成为非常不方便或者耗时的操作. 而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功.在阐述如何编写有效的错误日志之前,了解错误是怎么产生的, 非常重要. 错误是如何炼成的 对于当前系统来说, 错误的产生由三个地方引入: 1.上层系统引入的非法参数.对于非法参数引入的错误, 可以通过参数校验和前置条件校验

Android.util.Log 关于Android开发中打印log

日常Android开发真机调试过程经常会遇到系统日志过多过快,想看的内容一闪而过的问题.而自定义些log可以很好的解决这些问题.   代码中添加 log  androidsdk中提供了log输出的api,方法在android.util.Log类中. Log.v(tag,message);        //verbose模式,打印最详细的日志 Log.d(tag,message);        //debug的日志 Log.i(tag,message);        //info的日志 Lo

关于android手机不能打印Log日志

作为一个android开发者,当log打印不出来的的时候是很痛苦的.相信有人遇到过ADB连接正常,在开发工具上也正常显示设备信息正常却无法打印log或者只能打印部分log,那不妨可以试试进入工程模式调试一下log日志等级. 我的是360青春版,以此手机为例,首先进入拨号界面输入"*20121220#"(不同的品牌的进入方法不一样,可自行百度),进入界面1: 进入日志输出等级  界面2: 首先确定日志打印是否开启,如未开启请开启 界面3.4: 然后进入log日志等级,已android为例

Cygwin的安装及在Android jni中的简单使用举例

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnussolutions公司开发的自由软件.Cygwin是许多自由软件的集合,Cygwin的主要目的是通过重新编译,将POSIX系统上的软件移植到Windows上.Cygwin包括了一套库,该库在win32系统上实现了POSIX系统调用的API,还有一套GNU开发工具集(比如GCC,GDB),这样可以进行简单的软件开发,还有一些UNIX系统下的常见程序.Cygwin不支持Unicode,实际上,除了当前windows系统以

Android Studio无法打印Logout日志

华为手机: 在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面,然后Project Menu → 后台设置 → LOG设置LOG 开关 → LOG 打开        LOG 级别设置 → VERBOSEDump&Log → 全部选中重启手机,重启 Android Studio.PS:根据系统版本的不同,可能会有些许差异. 原文地址:https://www.cnblogs.com/ttzz/p/8605589.html