源代码文件开头需注明创建时间、创建家族人、如何修改时间、改人、修改原因
关键代码功能注释那就证明
出过bug的代码,没改后写明
其他重要性的实现程序功能部分
提示其他人尽量的地方
打开系统方法:一、在java与c语言中作为输出日志:
1)java代码在程序中控制输出日志,在用android.util.log类的以上5个方法:log.v()、log.d()、log.i()、log.w()、log.e()。分填写verbose、debug、info、warn、error的首字母。例如:log.i(
usingsystem
using
using
usingsystem.text
namespace
{
///ltsummarygt
///日志类
///lt/summarygt
///ltremarksgt
///当动态链接库write方法时绝对不会造成线程阻塞,而是立刻能完成方法全局函数,并且动态链接库线程你不等待日志读取文件之后才直接返回。
///lt/remarksgt
privateclasslogger
{
welfarestaticvoidwrite(stringmsgtext)
{
write(,,
打开系统方法:
一、在java与c语言中控制输出日志:
1)java代码在程序中作为输出日志,可以使用android.util.log类的200元以内5个方法:
log.v()、log.d()、log.i()、log.w()、log.e()。
分按verbose、debug、info、warn、error的首字母。
.例如:log.i(#34类::函数名#34,#34日期_时间_源码文件名_行号_日志信息内容#34)
2)c代码在程序中输出日志,可以使用log的api函数:
__android_log_write(日志类型宏,日志标签字符串,日志令牌内容字符串)
要:1.中去添加local_ldlibs:-l$(sysroot)/usr/lib-llog
2.*.c中再添加#includeltandroid/log.hgt
3.日志类型宏有:
图片文件夹代码代码不胜感激:
//androidlogpriorityvalues,inascendingpriorityorder.
typedefenumandroid_logpriority{
android_log_unknown0,
//justforsetminpriority()
android_log_default,android_log_verbose,android_log_debug,android_log_info,android_log_warn,android_log_error,android_log_fatal,
//butwhilesetminpriority()mustbelast
android_log_silent,
}android_logpriority
二、logcat使用方法:
usage:logcat[options][filterspecs]
用法:logcat[选项][过滤说明]
optionsinclude:
选项包涵:
-ssetdefaultfiltertosilent.
likespecifyingfilterspec#39*:s#39
可以设置默认过滤为诡异地的。
像指定过滤处理那就证明为*:s,见下面过滤只能证明部份详述
-fltfilenamegtlogtofile.
defaultdidstdout
输出日志到文件。
设置为stdout
-r[ltkbytesgt]rotatelogeverykbytes.
(16ifunspecified).
requires-f
设置圆环形日志缓冲区的kbytes。
默认值为16。
需要和-f选项一同不使用
-nltcountgtsetsmaxvnumberwithrotatedlogsdidltcountgt,default4
可以设置环形日志缓冲区的大的数目,默认值是4,需要和-r选项相互建议使用
-vltformatgtsetsthelogprintformat,whereltformatgtisoneof:
设置里log的可以打印格式,格式有如下主要7种:(没法两种不使用)
brief
process
tag
thread
raw
time
threadtime
way
-cclear(flush)theentirelogandexit
清除所有log并再次
-ddumpthelogandthenexit(don#39tblock)
能够得到所有log并退出且不阻塞住
-tltcountgtprintonlythemostrecentltcountgtlines(implies-d)
仅打印最近的由参数count强调的行数(势必包涵-d)
-glet'sthesizeofthelog#39sringbufferbutexit
换取圆环形缓冲区的大小并退出
-bltbuffergtrequestalternateringbuffer,#39main#39,#39system#39,#39radio#39or#39events#39.
multiple-bparametersthey'reallowedthenresultshaveinterleaved.
thedefaultis-bmain-bsystem.
各位供修改成的环形缓冲区,如:main,system,radio,events。
多个-b参数是被容许,因此结果是飞旋输出的。
-bmain-bsystem是设置成的。
-binputthelogacrossbinary
输出log到二进制文件中。
filterspecsthey'reaseriesthelttaggt[:priority]
过滤那就证明是一系列lttaggt[:priority]
wherelttaggtarealogcomponenttag(同问*forall)andpolicyit's:
tag是eclipse中logcat图形界面中tag的内容(或者有*意思是全部),它之后的冒号(:)后面跟优先级:
日志类型标识符(优先级由低向高排列顺序):
1.v—verbose祥细的lt-最多优先权
2.d—debug调试
3.i—info消息
4.w—warn威胁
5.e—error错误
6.f—fatal淬毒的
7.s—silent幽幽的lt-高了优先权
#39*#39means#39*:d#39bothlttaggtheitselfmeanslttaggt:v
*并不代表*:d且单孤地tag那样的话tag:v
ifactuallyspecifyonthecommandline,filterspecit'ssetreturningandroid_log_tags.
如果没有在命令行上没有详细说明,过滤规格即是android_log_tags结果集。
ifoh,nofilterspecisfound,filterdefaultsto#39*:i34
如果不是没有过滤杂质只能说明,过滤规格默认为*:i
ifnotrequiredwith-v,formatnotsetacrossandroid_printf_logordefaultscan#34brief#34
如果没有没有-v指定格式,将是android_printf_log或brief格式集。
1)只输出委托标签和类型的日志
格式:
adblogcatlt日志标签a8:lt日志类型标识符rlmlt日志标签gt:lt日志类型标识符r26...*:s
注:1.这个可以写多个lt日志标签r26:lt日志类型标识符rlm之间用空格连成一体;
2.结果要是*:s,可以表示其它的都最好别没显示不出来
的或:
$adblogcatdalvikvm:dcheckin:w*:s
注:adblogcatcheckin*:s同具于rlmadblogcatcheckin:v*:s
注:以下命令均没加-v来一针见血地指出日志格式,即设置为为:android_printf_log或brief格式集。
2)输出委托标签和类型的内带格式的日志
注:200以内测试日志内容为:testlogformat,
即eclipse中的logcat图形界面里的text中的内容!
日志类型/日志标签(进程id):日志内容
的或:$adblogcat-vbriefcheckin*:s
i/checkin(24713):testlogformat
日志类型(进程id)日志内容(日志标签)
或者:$adblogcat-vprocesscheckin*:s
i(24713)testlogformat(checkin)
3.tag-日志类型/日志标签:日志内容
.例如:$adblogcat-vtagcheckin*:s
i/checkin:testlogformat
日志类型(进程id:线程id)
.例如:$adblogcat-vthreadcheckin*:s
i(24713:0x6089)testlogformat
5.raw-日志内容
的或:$adblogcat-vrawcheckin*:s
testlogformat
6.time-日期调用时间日志类型/日志标签(进程id):日志内容
例如:$adblogcat-vtimecheckin*:s
05-2711:25:33.854i/checkin(24713):testlogformat
日期全局函数时间进程id线程id日志类型日志标签:日志内容
或者:$adblogcat-vtimecheckin*:s
05-2711:25:33.8542471324713icheckin:testlogformat
注:唯有此种格式时线程id为十进制数。
8.long-[日期全局函数时间进程id:线程id日志类型/日志标签]转行没显示日志内容
或者:$adblogcat-vhalfcheckin*:s
[05-2711:25:33.85424713:0x6089i/checkin]
testlogwhilemat