当前位置: 首页 > 科技观察

Asciinema-终端日志神器,开发者福音

时间:2023-03-12 06:31:33 科技观察

我们在做机器学习/深度学习开发的时候,经常会产生大量的日志,如下图:这些日志如果不保存,转瞬即逝。当我们想回过头去翻某轮训练日志的时候,会遗憾的发现找不到了。现在有了Asciinema这个神器,我们不仅可以找到并导出当时的终端日志,还可以“回放日志”和“分享日志”。非常棒:Asciinema是一个用Python开发的工具,请按照以下步骤安装使用。1.在开始之前,您需要确保您的计算机上已经成功安装了Python和pip。如果没有,可以访问这篇文章:超详细的Python安装指南进行安装。(可选1)如果使用Python进行数据分析,可以直接安装Anaconda:Anaconda,Python数据分析和挖掘的好帮手,内置Python和pip。(可选2)另外,推荐大家使用VSCode编辑器,它有很多优点:Python编程的最佳拍档——VSCode详解指南。请选择以下方式之一输入命令安装依赖项:1.Windows环境打开Cmd(开始-运行-CMD)。2.在MacOS环境下,打开Terminal(command+空格进入Terminal)。3.如果你使用的是VSCode编辑器或者Pycharm,可以直接使用界面下方的Terminal.pipinstallasciinema。2.使用终端输入以下命令记录你的第一个终端日志:asciinemarecfirst.cast输入完成后会显示如下提示:(gs3_9)zjr@sgd-linux-1:~/cnn_test$asciinemarecfirst.castasciinema:recordingasciicasttofirst.castasciinema:pressortype"exit"whenyoudonemeans如果您想结束录制,日志将保存在当前文件夹中的first.cast中,只需按Ctrl+D。记录后,以双倍速度重播日志:asciinemaplay-s2first.cast或以正常速度但空闲时间限制为2秒:asciinemaplay-i2first.cast也可以在开始终端日志记录时通过-i2给asciinemarec,在录音中永久设置:asciinemarecfirst.cast-i2空闲时间的限制让录音更有趣。尝试一下。如果您想在网络上观看和分享,请上传:asciinemauploadfirst.cast此命令会将日志上传到asciinema.org,此外,它会打印一个秘密链接,您可以使用该链接在您的网络浏览器中观看您录制的终端日志:您可以通过省略文件名来一步记录和上传终端日志:asciinemarec记录完成后,您将被要求确认上传。未经您的同意,任何内容都不会被发送到任何地方。3、播放日志查看日志有四种方式,最常见的是通过本地文件在终端重播:asciinemaplay/path/to/asciicast.cast可以使用以下键盘快捷键:空格-暂停,.-逐帧(暂停时间),Ctrl+C-退出第二种方式是通过url播放:asciinemaplayhttps://asciinema.org/a/22124.castasciinemaplayhttp://example.com/demo.cast这种方式需要你的log已经上传到asciinema.org。第三种方式是通过自己生成的html页面访问(需要页面的HTML中有):asciinemaplayhttp://your_html_path/post.html第四种方式是通过标准输入输出来玩:cat/path/to/asciicast.cast|asciinema播放-#sshuser@hostcatasciicast.cast|asciinemaplay-可用选项:-i,--idle-time-limit=-重放终端空闲时间空闲到最大秒-s,--speed=-播放速度4。导出日志导出终端日志到文本文件很简单:asciinemacatexisting.cast>terminal_output.txt所有终端日志都会导出到terminal_output.txt,非常方便易用。我们的文章到此结束。