0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Asciinema:终端日志记录神器

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-30 10:12 次阅读

Asciinema 是使用Python开发的工具,请按下面的流程安装并使用。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 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

意思就是日志会被保存在当前文件夹下的first.cast,如果你想结束录制,按 Ctrl + D 即可。

记录完毕后,以双倍速度重播该日志:

asciinema play -s 2 first.cast

或以正常速度但空闲时间限制为 2 秒:

asciinema play -i 2 first.cast

你也可以在启动终端日志录制时传递 -i 2 给 asciinema rec,将其永久设置在录制中:

asciinema rec first.cast -i 2

空闲时间的限制使录制更有趣。试试吧。

如果你想在网络上观看和分享,请上传:

asciinema upload first.cast

这个命令会将日志记录上传到 asciinema.org,此外,它会打印一个秘密链接,你可以使用该链接在网络浏览器中观看你录制的终端日志:

图片

你可以通过省略文件名一步录制和上传终端的日志:

asciinema rec

录制完成后,系统会要求你确认上传。未经你的同意,不会向任何地方发送任何内容。

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

这个方式需要你的日志已经上传到asciinema.org中。

第三种方式是通过你自己生成的html页面访问(需要在页面的 HTML 中):

asciinema play http://your_html_path/post.html

第四种方式是通过标准输入输出播放:

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

可用选项:

  • -i, --idle-time-limit=- 将重播的终端空闲不动时间闲置为最大秒数
  • -s, --speed=- 播放速度

4.导出日志

导出终端日志到文本文件非常简单:

asciinema cat existing.cast > terminal_output.txt

图片

所有的终端日志都会被导出到 terminal_output.txt 中,非常方便好用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 终端
    +关注

    关注

    1

    文章

    999

    浏览量

    29601
  • 数据分析
    +关注

    关注

    2

    文章

    1353

    浏览量

    33739
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83483
收藏 人收藏

    评论

    相关推荐

    简易的嵌入式系统日志记录方法

    在嵌入式设备中,很多场景都需要记录日志,特别是单片机这种存储资源有限的环境下,就需要一种轻量级的存储方法。
    发表于 10-31 14:17 815次阅读

    labview日志记录编程

    各位高手:求助!想实现这样一个功能,利用labview想编写这样一个程序:日志记录程序。就是记录软件在运行过程当中人为的进行了哪些操作,将这些记操作记录下来形成文件,方便在出了安全事故
    发表于 07-14 18:43

    用户日志记录

    想请问一下,通过labview可以记录用户的动作日志吗?比如用户按下了那个按钮,哪个输入值改变等
    发表于 04-30 13:52

    labview日志记录编程

    求助!各位大神,我想利用labview编写这样一个程序:日志记录程序,就是记录软件在运行过程当中人为的进行了哪些操作,将这些操作记录下来形成文件,方便在出了安全事故后,可以进行查询,是
    发表于 08-23 18:04

    NAS网络存储中如何查看日志记录

    ;gt; 系统状态 > 系统记录; 3.打开系统记录,可查看所有的日志记录; 4.选择查看哪一类别日志; 5.选择“导出
    发表于 11-06 16:58

    如何打开和关闭日志记录语句编译

    我有日志记录语句,这些语句记录到串行端口,但我想能够在全局、给定日志级别和给定宏定义的每个文件的基础上关闭它们,(DEBUG_FILE)C99允许您使用如下结构:XC16不喜欢这种结构
    发表于 04-22 11:21

    Python更优雅的日志记录解决方案Loguru

      Loguru: 更优雅的日志记录解决方案! loguru  是一个  Python  简易且强大的第三方日志记录库,该库旨在通过添加一系列有用的功能来解决标准
    的头像 发表于 11-18 11:24 2634次阅读

    STM32挂载SD卡记录日志

    STM32挂载SD卡记录日志
    发表于 12-05 21:06 21次下载
    STM32挂载SD卡<b class='flag-5'>记录</b><b class='flag-5'>日志</b>

    日志记录的简单GPS车速表

    电子发烧友网站提供《带日志记录的简单GPS车速表.zip》资料免费下载
    发表于 02-06 11:27 3次下载
    带<b class='flag-5'>日志</b><b class='flag-5'>记录</b>的简单GPS车速表

    嵌入式设备系统日志记录方法

    在嵌入式设备应用场景中,系统日志时常可以监控设备软件的运行状态,及时记录问题点以及关键信息,方便开发人员后期定位以及解决问题。本文将讲述一种简易的系统日志记录方法,用于保存设备的系统
    的头像 发表于 03-28 15:20 766次阅读

    一条本该记录到慢日志的SQL是如何被漏掉的?

    生产环境中 select count(*) from table 语句执行很慢,已经远超 long_query_time 参数定义的慢查询时间值,但是却没有记录到慢日志中。
    的头像 发表于 06-05 10:40 316次阅读
    一条本该<b class='flag-5'>记录</b>到慢<b class='flag-5'>日志</b>的SQL是如何被漏掉的?

    如何构建一个高效的日志记录系统 Rlog组件的应用

    Rlog作为一款高性能的纯C语言日志组件,为开发人员提供了一种轻松、灵活且可定制的日志记录解决方案。其简单的接口和插件扩展功能使得它适用于各种不同规模和类型的项目。无论是小型应用程序还是大型系统,Rlog都能为您提供高效的
    发表于 08-16 12:45 337次阅读
    如何构建一个高效的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>系统 Rlog组件的应用

    Loguru日志记录器的安装方式

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 10-16 11:35 398次阅读
    Loguru<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器的安装方式

    Loguru:一个能彻底解放你的日志记录

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 10-30 15:01 398次阅读
    Loguru:一个能彻底解放你的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器

    Loguru :彻底解放你的日志记录

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 11-01 11:01 790次阅读
    Loguru :彻底解放你的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器