Syntax
報(bào)告日志文件的狀態(tài)
log
log query [logname | _all]
打開日志文件
log using filename [, append replace [text|smcl] name(logname) nomsg]
關(guān)閉日志
log close [logname | _all]
暫時(shí)掛起日志記錄或恢復(fù)日志記錄
log {off|on} [logname]
報(bào)告命令日志文件的狀態(tài)
cmdlog
打開命令日志文件
cmdlog using filename [, append replace]
關(guān)閉命令日志,暫時(shí)掛起日志記錄或恢復(fù)日志記錄
cmdlog {close|on|off}
設(shè)置日志的默認(rèn)格式
set logtype {text|smcl} [, permanently]
指定屏幕寬度
set linesize #
除了使用log命令之外,您還可以通過從菜單中選擇File> Log并選擇列表中的一個(gè)選項(xiàng)來訪問日志功能。
Description
log及其子命令告訴Stata打開日志文件,并創(chuàng)建一個(gè)記錄,顯示你輸入的內(nèi)容以及結(jié)果窗口中顯示的任何輸出,暫停或恢復(fù)日志記錄,檢查日志記錄狀態(tài)以及關(guān)閉日志文件。
默認(rèn)格式是Stata標(biāo)記和控制語言(SMCL),但也可以是純文本。一次最多可以打開五個(gè)SMCL和五個(gè)文本日志。
cmdlog及其子命令與log類似,但創(chuàng)建的命令日志僅記錄您鍵入的內(nèi)容,并且只能是純文本。 您可以只在一個(gè)時(shí)間設(shè)置logtype打開一個(gè)命令日志,并設(shè)置linesize是控制與日志相關(guān)的系統(tǒng)參數(shù)的命令。
Options for use with both log and cmdlog
append: 指定將結(jié)果追加到現(xiàn)有文件中。如果文件不存在,將創(chuàng)建一個(gè)新文件。
replace: 指定文件名(如果已經(jīng)存在)被覆蓋。當(dāng)您沒有指定替換或追加時(shí),該文件被認(rèn)為是新的。如果指定的文件已經(jīng)存在,則會(huì)發(fā)出錯(cuò)誤消息,并且不會(huì)啟動(dòng)日志記錄。
Options for use with log
text and smcl:指定記錄日志的格式。默認(rèn)值描述起來很復(fù)雜,但卻是您所期望的:
如果將文件指定為filename.smcl,則默認(rèn)為以SMCL格式寫入日志(無論set logtype的值如何)。
如果您將文件指定為filename.log,默認(rèn)情況下是以文本格式寫入日志(不管設(shè)置日志類型的值如何)。
如果鍵入不帶擴(kuò)展名的filename并且既未指定smcl選項(xiàng)也未指定text選項(xiàng),則默認(rèn)為根據(jù)set logtype的值寫入文件。 如果尚未設(shè)置logtype,則默認(rèn)為SMCL。 此外,如果正在創(chuàng)建SMCL日志,則指定的文件名將固定為讀取filename.smcl;如果正在創(chuàng)建文本日志,則將修復(fù)為filename.log。
如果您指定text or smcl選項(xiàng),那么您指定的內(nèi)容將決定如何寫入日志。如果指定的文件名沒有擴(kuò)展名,則會(huì)為您添加適當(dāng)?shù)臄U(kuò)展名。
如果打開多個(gè)日志文件,則可以為每個(gè)文件選擇不同的格式。
name(logname): 指定可用于在日志打開時(shí)引用日志的可選名稱。 您可以啟動(dòng)多個(gè)日志文件,為每個(gè)日志文件指定一個(gè)不同的日志名稱,然后逐個(gè)關(guān)閉,暫時(shí)掛起或恢復(fù)它們。 默認(rèn)日志名稱為<unnamed>。
nomsg: 禁止顯示日志文件頂部和底部的默認(rèn)消息。 此消息由日志名稱(如果在name()中指定,否則為未命名),日志路徑,日志類型以及打開或關(guān)閉的日期組成。
Option for use with set logtype
永久指定除了立即進(jìn)行更改外,還要記住日志類型設(shè)置,并在調(diào)用Stata時(shí)成為默認(rèn)設(shè)置。
Remarks
完整日志是一個(gè)文件,其中包含您鍵入的內(nèi)容以及結(jié)果窗口中顯示的Stata輸出。 要開始記錄會(huì)話,請(qǐng)使用filename鍵入log。 如果filename包含嵌入的空格,請(qǐng)記住將其用雙引號(hào)括起來。
當(dāng)默認(rèn)日志格式為SMCL時(shí),如果指定了沒有文件名,則log將添加擴(kuò)展名.smcl。 如果指定了文本或?qū)⒛J(rèn)日志類型更改為文本,則日志會(huì)添加擴(kuò)展名.log。
我們建議使用SMCL,因?yàn)樗A袅俗煮w和顏色。 可以從查看器窗口查看和打印SMCL日志,任何文本文件也可以; 見[R]視圖。 控制臺(tái)Stata的用戶可以使用translate來生成可打印版本的日志文件。 translate還可以將SMCL日志轉(zhuǎn)換為文本或其他格式,例如PostScript或PDF; 見[R]翻譯。
Examples
. log using mylog
. log close
. log using mylog, append
. log close
. log using "filename containing spaces"
. log using firstfile, name(log1) text
. log using secondfile, name(log2) smcl
. log using thirdfile, name(log3) smcl
. log query _all
. log close log1
. log close _all
Stored results
log and cmdlog store the following in r():
Macros
r(name) logname
r(filename) name of file
r(status) on or off
r(type) smcl or text
log query _all stores the following in r():
Scalars
r(numlogs) number of open log files
For each open log file, log query _all also stores
Macros
r(name#) logname
r(filename#) name of file
r(status#) on or off
r(type#) smcl or text
where # varies between 1 and the value of r(numlogs). Be aware that # will not necessarily represent the order in which the log files were first opened, nor will it necessarily remain constant for a given log file upon multiple calls to log query.
help log
*------------------------------------開始記錄-------------
cap log close
log using mypaper.log, text replace
*-調(diào)入數(shù)據(jù)
use "fullauto.dta", clear
*-Table 1
tabstat price weight length mpg foreign
*-Table 2
pwcorr price weight length mpg foreign
*-Table 3
reg price weight length mpg foreign
est store m0
reg price weight length mpg if foreign==1
est store m_f
reg price weight length mpg if foreign==0
est store m_d
esttab m0 m_f m_d, mtitle("All Foreign Domestic") ///
b(%4.3f) nogap compress replace ///
s(N r2_a) star(* 0.1 ** 0.05 *** 0.01)
log close //
*------------------------------------結(jié)束記錄------------
shellout mypaper.log