eclipse如何將日志打印到指定文件 mapreduce的運(yùn)行模式?
mapreduce的運(yùn)行模式?本地操作模式該程序被提交給LocalJobRunner,并作為單個(gè)進(jìn)程在本地運(yùn)行。2.處理后的數(shù)據(jù)和輸出結(jié)果可以在本地文件系統(tǒng)或hdfs上。3.如何實(shí)現(xiàn)本地操作?程序不應(yīng)
mapreduce的運(yùn)行模式?
本地操作模式
該程序被提交給LocalJobRunner,并作為單個(gè)進(jìn)程在本地運(yùn)行。
2.處理后的數(shù)據(jù)和輸出結(jié)果可以在本地文件系統(tǒng)或hdfs上。
3.如何實(shí)現(xiàn)本地操作?程序不應(yīng)該有群集配置文件。
實(shí)質(zhì)是程序中是否有參數(shù) conf。
4.本地模式對(duì)于調(diào)試業(yè)務(wù)邏輯非常方便,只要你在eclipse/idea中破點(diǎn)。
集群運(yùn)行模式
1.把mapreduce程序交給yarn cluster,分發(fā)給很多節(jié)點(diǎn)并發(fā)執(zhí)行。
2.處理后的數(shù)據(jù)和輸出結(jié)果應(yīng)該位于hdfs文件系統(tǒng)中。
3.提交集群的實(shí)施步驟
把程序做成JAR包,然后在集群的任意一個(gè)節(jié)點(diǎn)上用hadoop命令啟動(dòng)。
Hadoop jar HDFSCli
is怎么查看log日志?
查看方法:
和C語(yǔ)言的輸出日志:
1) Java代碼使用android.util.Log類(lèi)的以下五個(gè)方法輸出程序中的日志:
Log.v()、Log.d()、Log.i()、Log.w()、Log.::函數(shù)名#34,#34日期_時(shí)間_源文件名_行號(hào)_日志信息內(nèi)容# 34)。
2) C代碼在程序中輸出日志,并使用日志的API函數(shù):
__android_log_write(日志類(lèi)型宏、日志標(biāo)記字符串、日志令牌內(nèi)容字符串)
需要:1。添加local _ ldlibs :-l $(sysroot)/usr/lib-llog。
2.*.c add # includ:。
// Android日志優(yōu)先級(jí)值,按優(yōu)先級(jí)升序排列。
typedef枚舉android_LogPriority {
ANDROID_LOG_UNKNOWN 0
//僅用于SetMinPriority()
ANDROID_LOG_默認(rèn),
安卓_日志_詳細(xì),
ANDROID_LOG_DEBUG,
安卓_日志_信息,
ANDROID_LOG_WARN,
安卓_日志_錯(cuò)誤,
ANDROID_LOG_FATAL,
//僅適用于SetMinPriority()必須是最后一個(gè)
ANDROID_LOG_SILENT,
} android_LogPriority
二、logcat :的使用
Usag:日志目錄[選項(xiàng)][過(guò)濾器規(guī)格]
用法:logcat[選項(xiàng)][篩選器描述]
includ:選項(xiàng)
選項(xiàng)包括:
-s將默認(rèn)篩選器設(shè)置為靜默。
比如指定filter spec # 39 * :s # 39
將默認(rèn)過(guò)濾器設(shè)置為靜音。
例如,將過(guò)濾器描述指定為* :,有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)下面的過(guò)濾器描述部分。
-f ltfilenamegt記錄到文件。
默認(rèn)為標(biāo)準(zhǔn)輸出
將日志輸出到文件。
默認(rèn)為stdout。
-r [ltkbytesgt]每千字節(jié)輪換一次日志。
(16如果未指明)。
需要-f
設(shè)置環(huán)形日志緩沖區(qū)的千字節(jié)數(shù)。
默認(rèn)值為16。
需要與-f選項(xiàng)一起使用。
-n ltcountgt將循環(huán)日志的最大數(shù)量設(shè)置為ltcountgt,默認(rèn)值為4
設(shè)置循環(huán)日志緩沖區(qū)的最大數(shù)量。默認(rèn)值為4,需要與-r選項(xiàng)一起使用。
-v ltformatgt設(shè)置日志打印格式,其中l(wèi)tformatgt是一個(gè)of:
設(shè)置日志的打印格式。有以下七種主要格式::(不能組合使用)。
簡(jiǎn)短的
過(guò)程
標(biāo)簽
線
生的
時(shí)間
線程時(shí)間
長(zhǎng)的
-c清除(沖洗)the整個(gè)日志并退出
清除所有日志并退出。
-d轉(zhuǎn)儲(chǔ)日志,然后退出(不要阻塞)
獲取所有日志并無(wú)阻塞地退出。
-t ltcountgt僅打印最近的ltcountgt行(暗示-d)
只打印參數(shù)count(必須包括-d)指示的最新行數(shù)。
-g獲取log#39s環(huán)形緩沖區(qū)的大小并退出
獲取環(huán)形緩沖區(qū)的大小并退出。
-b ltbuffergt請(qǐng)求備用環(huán)形緩沖器,#39main#39,#39system#39,#39radio#39或#39events#39。
允許多個(gè)b參數(shù),并且結(jié)果是交錯(cuò)的。
默認(rèn)為-b main -b系統(tǒng)。
請(qǐng)求備用環(huán)形緩沖區(qū),例如:main、system、radio、events。
允許多個(gè)-b參數(shù),并且結(jié)果是交錯(cuò)的。
-b main -b系統(tǒng)是缺省的。
-B以二進(jìn)制輸出日志
將日志輸出到二進(jìn)制文件。
filterspecs是一系列l(wèi)ttaggt[:pority]
濾鏡描述是一系列l(wèi)ttaggt[:優(yōu)先]。
其中,lttaggt是日志組件標(biāo)記(或*代表全部)和優(yōu)先級(jí)is:
Tag是eclipse中l(wèi)ogcat圖形界面中tag的內(nèi)容(或*表示全部),后面是冒號(hào)(:),后面是優(yōu)先級(jí):
日志類(lèi)型標(biāo)識(shí)符按優(yōu)先級(jí)降序排列():
1.v-詳細(xì)詳細(xì)lt-最低優(yōu)先級(jí)
2.d-d:d#39,lttaggt本身表示lttaggt:v
*表示*:d,孤標(biāo)簽表示標(biāo)簽: v
如果沒(méi)有在命令行中指定,filterspec將從ANDROID_LOG_TAGS中設(shè)置。
如果沒(méi)有在命令行中詳細(xì)指定,過(guò)濾器規(guī)范就是ANDROID_LOG_TAGS結(jié)果集。
如果沒(méi)有找到filterspec,過(guò)濾器默認(rèn)為#39*:I#39
如果沒(méi)有過(guò)濾指令,過(guò)濾規(guī)范默認(rèn)為* : I
如果沒(méi)有用-v指定,格式從ANDROID_PRINTF_LOG設(shè)置或默認(rèn)為#34brief#34
如果沒(méi)有指定-v格式,將會(huì)是ANDROID_PRINTF_LOG或brief格式集。
1)僅輸出具有指定標(biāo)簽和類(lèi)型的日志。
格式:
Adb logcat lt日志標(biāo)簽gt:lt日志類(lèi)型標(biāo)識(shí)符gt lt日志標(biāo)簽gt:lt日志類(lèi)型標(biāo)識(shí)符gt...* :。
注:1??梢詫?xiě)多個(gè)lt日志標(biāo)簽-gt:lt日志類(lèi)型標(biāo)識(shí)符gt用空格隔開(kāi);
2.最后,它必須是* :,這意味著不應(yīng)該顯示任何其他內(nèi)容。
例如:
$ ADB logcat dalvikvm:d checkin:w * :
注:ADB log cat check in * :相當(dāng)于gtadb log cat check in : v * :。
注意:以上命令都沒(méi)有用-v標(biāo)記來(lái)表示日志格式,即默認(rèn)為。: Android _ printf _ log或簡(jiǎn)要格式集。
2)輸出帶有指定標(biāo)簽和類(lèi)型的格式化日志。
注意:以下測(cè)試日志內(nèi)容為:測(cè)試日志格式,
也就是eclipse中l(wèi)ogcat圖形界面中文本中的內(nèi)容!
1.簡(jiǎn)要-日志類(lèi)型/日志標(biāo)簽(流程ID):日志內(nèi)容
例如:$ adb log cat-v簡(jiǎn)要檢查in * :。
I/Checkin(24713):測(cè)試日志格式
2.進(jìn)程日志類(lèi)型(進(jìn)程ID)日志內(nèi)容(日志標(biāo)簽)
例如:$ ADB log cat-v process check in * :。
I(24713)測(cè)試日志格式(簽入)
3.標(biāo)記-日志類(lèi)型/日志標(biāo)簽:日志內(nèi)容
例如:$ ADB log cat-v tag check in * :。
I/Checkin:測(cè)試日志格式
4.線程日志類(lèi)型(進(jìn)程ID:線程ID)
比如:$ ADB log cat-v thread check in * :。
我(24713:0x6089)測(cè)試日志格式
5.原始日志內(nèi)容
例如:$ ADB log cat-v raw check in * :。
測(cè)試日志格式
6.時(shí)間-日期呼叫時(shí)間日志類(lèi)型/日志標(biāo)簽(處理ID):日志內(nèi)容
比如:$ ADB log cat-v time check in * :。
05-27 11 : 25 : 33.854 I/Checkin(24713):測(cè)試日志格式
7.線程時(shí)間-日期調(diào)用時(shí)間進(jìn)程ID線程ID日志類(lèi)型日志標(biāo)簽:日志內(nèi)容
例如:$ ADB log cat-v time check in * :。
05-27 11 : 25 : 33.854 24713 24713 I Checkin:測(cè)試日志格式
注意:只有在這種格式下,線程ID才是十進(jìn)制數(shù)。
8.長(zhǎng)-[日期調(diào)用時(shí)間進(jìn)程ID:線程ID日志類(lèi)型/日志標(biāo)簽]開(kāi)關(guān)顯示日志內(nèi)容。
比如:$ ADB log cat-v long check in * :。
[05-27 11 : 25 : 33.854 24713 : 0x 6089 I/check in]
測(cè)試日志格式