java 6%4_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.程序文件中添加打印

#define TAG_CONG "cong"

#define LOG_CONG(...) __android_log_print(ANDROID_LOG_INFO, TAG_CONG, __VA_ARGS__)

#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中宏只打印文件名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值