⑴ log 命令——記錄你的分析過程
報告日誌文件的狀態
打開日誌文件
關閉日誌
暫時掛起日誌記錄或恢復日誌記錄
報告命令日誌文件的狀態
打開命令日誌文件
關閉命令日誌,暫時掛起日誌記錄或恢復日誌記錄
設置日誌的默認格式
指定屏幕寬度
除了使用log命令之外,您還可以通過從菜單中選擇File> Log並選擇列表中的一個選項來訪問日誌功能。
log及其子命令告訴Stata打開日誌文件,並創建一個記錄,顯示你輸入的內容以及結果窗口中顯示的任何輸出,暫停或恢復日誌記錄,檢查日誌記錄狀態以及關閉日誌文件。
默認格式是Stata標記和控制語言(SMCL),但也可以是純文本。一次最多可以打開五個SMCL和五個文本日誌。
cmdlog及其子命令與log類似,但創建的命令日誌僅記錄您鍵入的內容,並且只能是純文本。 您可以只在一個時間設置logtype打開一個命令日誌,並設置linesize是控制與日誌相關的系統參數的命令。
append: 指定將結果追加到現有文件中。如果文件不存在,將創建一個新文件。
replace: 指定文件名(如果已經存在)被覆蓋。當您沒有指定替換或追加時,該文件被認為是新的。如果指定的文件已經存在,則會發出錯誤消息,並且不會啟動日誌記錄。
text and smcl:指定記錄日誌的格式。默認值描述起來很復雜,但卻是您所期望的:
如果將文件指定為filename.smcl,則默認為以SMCL格式寫入日誌(無論set logtype的值如何)。
如果您將文件指定為filename.log,默認情況下是以文本格式寫入日誌(不管設置日誌類型的值如何)。
如果鍵入不帶擴展名的filename並且既未指定smcl選項也未指定text選項,則默認為根據set logtype的值寫入文件。 如果尚未設置logtype,則默認為SMCL。 此外,如果正在創建SMCL日誌,則指定的文件名將固定為讀取filename.smcl;如果正在創建文本日誌,則將修復為filename.log。
如果您指定text or smcl選項,那麼您指定的內容將決定如何寫入日誌。如果指定的文件名沒有擴展名,則會為您添加適當的擴展名。
如果打開多個日誌文件,則可以為每個文件選擇不同的格式。
name(logname): 指定可用於在日誌打開時引用日誌的可選名稱。 您可以啟動多個日誌文件,為每個日誌文件指定一個不同的日誌名稱,然後逐個關閉,暫時掛起或恢復它們。 默認日誌名稱為<unnamed>。
nomsg: 禁止顯示日誌文件頂部和底部的默認消息。 此消息由日誌名稱(如果在name()中指定,否則為未命名),日誌路徑,日誌類型以及打開或關閉的日期組成。
永久指定除了立即進行更改外,還要記住日誌類型設置,並在調用Stata時成為默認設置。
完整日誌是一個文件,其中包含您鍵入的內容以及結果窗口中顯示的Stata輸出。 要開始記錄會話,請使用filename鍵入log。 如果filename包含嵌入的空格,請記住將其用雙引號括起來。
當默認日誌格式為SMCL時,如果指定了沒有文件名,則log將添加擴展名.smcl。 如果指定了文本或將默認日誌類型更改為文本,則日誌會添加擴展名.log。
我們建議使用SMCL,因為它保留了字體和顏色。 可以從查看器窗口查看和列印SMCL日誌,任何文本文件也可以; 見[R]視圖。 控制台Stata的用戶可以使用translate來生成可列印版本的日誌文件。 translate還可以將SMCL日誌轉換為文本或其他格式,例如PostScript或PDF; 見[R]翻譯。
log and cmdlog store the following in r():
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.
⑵ linux可以輸出變數log的值的命令
你試試shell里加入下面這段命令代碼
log=/tmp/log.txt
echo $log
⑶ Linux運維知識:從命令行如何查看Linux日誌
(1)tail:
-n 是顯示行號;相當於nl命令;例子如下:
tail -100f test.log 實時監控100行日誌
tail -n 10 test.log 查詢日誌尾部最後10行的日誌;
tail -n +10 test.log 查詢10行之後的所有日誌;
(2)head:
跟tail是相反的,tail是看後多少行日誌;例子如下:
head -n 10 test.log 查詢日誌文件中的頭10行日誌;
head -n -10 test.log 查詢日誌文件除了最後10行的其他所有日誌;
(3)cat:
tac是倒序查看,是cat單詞反寫;例子如下:
cat -n test.log |grep "debug" 查詢關鍵字的日誌
(1)cat -n test.log |grep "debug" 得到關鍵日誌的行號
(2)cat -n test.log |tail -n +92|head -n 20 選擇關鍵字所在的中間一行. 然後查看這個關鍵字前10行和後10行的日誌:
tail -n +92表示查詢92行之後的日誌
head -n 20 則表示在前面的查詢結果里再查前20條記錄
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特別說明:上面的兩個日期必須是日誌中列印出來的日誌,否則無效;
先 grep '2014-12-17 16:17:20' test.log 來確定日誌中是否有該 時間點
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 這樣就分頁列印了,通過點擊空格鍵翻頁
(2)使用 >xxx.txt 將其保存到文件中,到時可以拉下這個文件分析
如:cat -n test.log |grep "debug" >debug.txt
⑷ linux生成log日誌命令
linux生成log日誌命令步驟如下:
1、按住win+R組合鍵,輸枝賀差入cmd,然後回車。
2、登錄到猛皮遠程linux,回車,然後輸入密拍扮碼。
3、輸入cd+日誌目錄名命令,回車即可進入到日誌目錄。
4、輸入tail-fxxx.log命令。
5、命令行中只要有請求就會生成出來日誌。