心胸决定格局,眼界决定境界...

JAVA 和ANDROID打印日志

Java打印文件名、函数名、行号

Log.d(TAG,new Exception().getStackTrace()[0].getMethodName()); //函数名
Log.d(TAG, Thread.currentThread().getStackTrace()[2].getMethodName()); //函数名
Log.d(TAG, ""+Thread.currentThread().getStackTrace()[2].getLineNumber()); //行号
Log.d(TAG, Thread.currentThread().getStackTrace()[2].getFileName()); //文件名
//文件名+行号
Log.d(TAG, "["+Thread.currentThread().getStackTrace()[2].getFileName()+","+Thread.currentThread().getStackTrace()[2].getLineNumber()+"]");

http://www.hovercool.com/en/Java%E6%89%93%E5%8D%B0%E6%96%87%E4%BB%B6%E5%90%8D%E3%80%81%E5%87%BD%E6%95%B0%E5%90%8D%E3%80%81%E8%A1%8C%E5%8F%B7

android开发7--两个小技巧

http://m.blog.chinaunix.net/uid-26009923-id-3516994.html

1.Kernel中的打印

2. Android下C/C++中加打印

 

a.程序文件中添加打印

  1. #define TAG_CONG "cong"
  2. #define LOG_CONG(...) __android_log_print(ANDROID_LOG_INFO, TAG_CONG, __VA_ARGS__)
  3. #define dbmsg(x, ...) LOG_CONG("%s:%s(%d), "x,__FILE__, __FUNCTION__,__LINE__, ##__VA_ARGS__)

b.在Android.mk中添加打印

c.在Android 中的c/c++中打印堆栈

3.在shell中添加打印

4. perl中打印出行号与文件名

5.Makefile的脚本中的打印

6. java中打印行号

7.c中宏只打印文件名

posted @ 2016-05-15 19:28  WELEN  阅读(985)  评论(0)    收藏  举报