0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Asciinema:終端日志記錄神器

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-30 10:12 ? 次閱讀

Asciinema 是使用Python開發(fā)的工具,請按下面的流程安裝并使用。

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install asciinema

2.使用

終端輸入如下命令,記錄你的第一個終端日志:

asciinema rec first.cast

輸入完成后會顯示如下的提示:

(gs3_9) zjr@sgd-linux-1:~/cnn_test$ asciinema rec first.cast
  
asciinema: recording asciicast to first.cast
asciinema: press < ctrl-d > or type "exit" when you're done

意思就是日志會被保存在當(dāng)前文件夾下的first.cast,如果你想結(jié)束錄制,按 Ctrl + D 即可。

記錄完畢后,以雙倍速度重播該日志:

asciinema play -s 2 first.cast

或以正常速度但空閑時間限制為 2 秒:

asciinema play -i 2 first.cast

你也可以在啟動終端日志錄制時傳遞 -i 2 給 asciinema rec,將其永久設(shè)置在錄制中:

asciinema rec first.cast -i 2

空閑時間的限制使錄制更有趣。試試吧。

如果你想在網(wǎng)絡(luò)上觀看和分享,請上傳:

asciinema upload first.cast

這個命令會將日志記錄上傳到 asciinema.org,此外,它會打印一個秘密鏈接,你可以使用該鏈接在網(wǎng)絡(luò)瀏覽器中觀看你錄制的終端日志:

圖片

你可以通過省略文件名一步錄制和上傳終端的日志:

asciinema rec

錄制完成后,系統(tǒng)會要求你確認上傳。未經(jīng)你的同意,不會向任何地方發(fā)送任何內(nèi)容。

3.播放日志

查看日志有四種方式,最普通的是通過本地文件進行終端重播:

asciinema play /path/to/asciicast.cast

以下鍵盤快捷鍵可用:

  • Space- 暫停,
  • .- 按幀步進(暫停時),
  • Ctrl+C- 退出

第二種方式是通過url播放:

asciinema play https://asciinema.org/a/22124.cast
asciinema play http://example.com/demo.cast

這個方式需要你的日志已經(jīng)上傳到asciinema.org中。

第三種方式是通過你自己生成的html頁面訪問(需要在頁面的 HTML 中):

asciinema play http://your_html_path/post.html

第四種方式是通過標(biāo)準(zhǔn)輸入輸出播放:

cat /path/to/asciicast.cast | asciinema play -
# ssh user@host cat asciicast.cast | asciinema play -

可用選項:

  • -i, --idle-time-limit=- 將重播的終端空閑不動時間閑置為最大秒數(shù)
  • -s, --speed=- 播放速度

4.導(dǎo)出日志

導(dǎo)出終端日志到文本文件非常簡單:

asciinema cat existing.cast > terminal_output.txt

圖片

所有的終端日志都會被導(dǎo)出到 terminal_output.txt 中,非常方便好用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 終端
    +關(guān)注

    關(guān)注

    1

    文章

    1107

    瀏覽量

    29800
  • 數(shù)據(jù)分析
    +關(guān)注

    關(guān)注

    2

    文章

    1411

    瀏覽量

    33987
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
收藏 人收藏

    評論

    相關(guān)推薦

    labview日志記錄編程

    各位高手:求助!想實現(xiàn)這樣一個功能,利用labview想編寫這樣一個程序:日志記錄程序。就是記錄軟件在運行過程當(dāng)中人為的進行了哪些操作,將這些記操作記錄下來形成文件,方便在出了安全事故
    發(fā)表于 07-14 18:43

    用戶日志記錄

    想請問一下,通過labview可以記錄用戶的動作日志嗎?比如用戶按下了那個按鈕,哪個輸入值改變等
    發(fā)表于 04-30 13:52

    labview日志記錄編程

    求助!各位大神,我想利用labview編寫這樣一個程序:日志記錄程序,就是記錄軟件在運行過程當(dāng)中人為的進行了哪些操作,將這些操作記錄下來形成文件,方便在出了安全事故后,可以進行查詢,是
    發(fā)表于 08-23 18:04

    NAS網(wǎng)絡(luò)存儲中如何查看日志記錄?

    ;gt; 系統(tǒng)狀態(tài) > 系統(tǒng)記錄; 3.打開系統(tǒng)記錄,可查看所有的日志記錄; 4.選擇查看哪一類別日志; 5.選擇“導(dǎo)出
    發(fā)表于 11-06 16:58

    如何打開和關(guān)閉日志記錄語句編譯

    我有日志記錄語句,這些語句記錄到串行端口,但我想能夠在全局、給定日志級別和給定宏定義的每個文件的基礎(chǔ)上關(guān)閉它們,(DEBUG_FILE)C99允許您使用如下結(jié)構(gòu):XC16不喜歡這種結(jié)構(gòu)
    發(fā)表于 04-22 11:21

    一套異步、分布、并行處理的日志記錄系統(tǒng)

    的收集日志成了日志分析的關(guān)鍵,傳統(tǒng)日志信息的記錄與業(yè)務(wù)系統(tǒng)代碼交織,耦合過高,日志記錄因占用系
    發(fā)表于 12-12 17:27 ?0次下載
    一套異步、分布、并行處理的<b class='flag-5'>日志</b><b class='flag-5'>記錄</b>系統(tǒng)

    移動終端日志數(shù)據(jù)的人群特征可視化

    隨著我國移動互聯(lián)網(wǎng)的迅猛發(fā)展,如何從海量移動終端日志數(shù)據(jù)中提取出有效信息,并進行合理、清晰的可視化分析,為工業(yè)界等提供有價值的統(tǒng)計分析功能顯得尤為重要.目前,對于移動終端日志數(shù)據(jù)的研究
    發(fā)表于 01-14 16:20 ?0次下載
    移動<b class='flag-5'>終端</b><b class='flag-5'>日志</b>數(shù)據(jù)的人群特征可視化

    Python更優(yōu)雅的日志記錄解決方案Loguru

    ? Loguru: 更優(yōu)雅的日志記錄解決方案! loguru ?是一個? Python ?簡易且強大的第三方日志記錄庫,該庫旨在通過添加一系列有用的功能來解決標(biāo)準(zhǔn)
    的頭像 發(fā)表于 11-18 11:24 ?2924次閱讀

    STM32掛載SD卡記錄日志

    STM32掛載SD卡記錄日志
    發(fā)表于 12-05 21:06 ?23次下載
    STM32掛載SD卡<b class='flag-5'>記錄</b><b class='flag-5'>日志</b>

    日志記錄的簡單GPS車速表

    電子發(fā)燒友網(wǎng)站提供《帶日志記錄的簡單GPS車速表.zip》資料免費下載
    發(fā)表于 02-06 11:27 ?3次下載
    帶<b class='flag-5'>日志</b><b class='flag-5'>記錄</b>的簡單GPS車速表

    嵌入式設(shè)備系統(tǒng)日志記錄方法

    在嵌入式設(shè)備應(yīng)用場景中,系統(tǒng)日志時??梢员O(jiān)控設(shè)備軟件的運行狀態(tài),及時記錄問題點以及關(guān)鍵信息,方便開發(fā)人員后期定位以及解決問題。本文將講述一種簡易的系統(tǒng)日志記錄方法,用于保存設(shè)備的系統(tǒng)
    的頭像 發(fā)表于 03-28 15:20 ?5076次閱讀

    如何構(gòu)建一個高效的日志記錄系統(tǒng) Rlog組件的應(yīng)用

    Rlog作為一款高性能的純C語言日志組件,為開發(fā)人員提供了一種輕松、靈活且可定制的日志記錄解決方案。其簡單的接口和插件擴展功能使得它適用于各種不同規(guī)模和類型的項目。無論是小型應(yīng)用程序還是大型系統(tǒng),Rlog都能為您提供高效的
    發(fā)表于 08-16 12:45 ?712次閱讀
    如何構(gòu)建一個高效的<b class='flag-5'>日志</b><b class='flag-5'>記錄</b>系統(tǒng) Rlog組件的應(yīng)用

    Loguru日志記錄器的安裝方式

    Loguru 一個能徹底解放你的日志記錄器。 它即插即用,具備多種方式滾動日志、自動壓縮日志文件、定時刪除等功能。 除此之外,多線程安全、高亮日志
    的頭像 發(fā)表于 10-16 11:35 ?700次閱讀
    Loguru<b class='flag-5'>日志</b><b class='flag-5'>記錄</b>器的安裝方式

    Loguru:一個能徹底解放你的日志記錄

    Loguru 一個能徹底解放你的日志記錄器。 它即插即用,具備多種方式滾動日志、自動壓縮日志文件、定時刪除等功能。 除此之外,多線程安全、高亮日志
    的頭像 發(fā)表于 10-30 15:01 ?1088次閱讀
    Loguru:一個能徹底解放你的<b class='flag-5'>日志</b><b class='flag-5'>記錄</b>器

    Loguru :徹底解放你的日志記錄

    Loguru 一個能徹底解放你的日志記錄器。 它即插即用,具備多種方式滾動日志、自動壓縮日志文件、定時刪除等功能。 除此之外,多線程安全、高亮日志
    的頭像 發(fā)表于 11-01 11:01 ?1117次閱讀
    Loguru :徹底解放你的<b class='flag-5'>日志</b><b class='flag-5'>記錄</b>器