cpp header of P_LOGI(),add these codes to your cpp file,and log as a happy fox
///
//personal debug switch//
/********************************************************************************
P_DEBUG:
0 turn off debug
1 turn on debug
********************************************************************************/
#ifndef P_LOGI
#include "utils/Log.h"
#define P_DEBUG 1
#if P_DEBUG
static char mark_label[64] = "pmain";
#define SEPARATOR_LINE "----------------------------------"
#define STA_LINE ">>>>>>>>>>>>>>>>>>>>>>>>>>>st.func"
#define END_LINE "<<<<<<<<<<<<<<<<<<<<<<<<<<<ed.func"
#define LONNG_LINE = "------------------------------------------------------------------------------"
//static char mark_label[18] = "";//for the label you wish to mark when you adb logcat or whatever
#define P_LOGI(fmt, ...) ALOGI("%s-,F:%s:%d, Fuc:%s " fmt,mark_label,(char*)__FILE__,__LINE__,(char*)__FUNCTION__,##__VA_ARGS__)
//#define P_LOGI(fmt, ...) printf("%s-,F:%s:%d, Fuc:%s " fmt,mark_label,(char*)__FILE__,__LINE__,(char*)__FUNCTION__,##__VA_ARGS__)
#else
#define P_LOGI(...)
#endif
#endif
///
///
auto insert P_LOGI() in file :
add these codes to your .vimrc file lives at : ~/.vimrc
"######################### set auto insert P_LOGI("***") ###########################
func InsertLog_cpp()
"call append(line(".") , 'P_LOGI("instead_of_this_with_pre_or_next_line");')
call append(line(".") , 'P_LOGI("')
call append(line(".")+1, '");')
endfunc
"add the line into P_LOGI below this line(next line),substitute " as '
map <Leader>pn :call InsertLog_cpp()<CR>yyjp<CR>2k3J<CR>2k<cr>:s/"/'/gc<cr>n
"add the line into P_LOGI up of this line(prevoous line)
map <Leader>pp :call InsertLog_cpp()<CR>yyjp<CR>2k3J<CR>2k<CR>dd2kpk<cr>:s/"/'/gc<cr>n
"######################### end auto insert P_LOGI("***") ###########################
"comment out of P_LOGI in file
"######################### set ###########################
map <Leader>pm :%s# P_LOGI#//P_LOGI#gc<cr>
map <Leader>pc :%s#//P_LOGI#P_LOGI#gc<cr>
"######################### end ###########################