日志:现在我们会自动为每台机器创建日志
机器的日志会记录每一条命令:谁运行的、什么时候运行的、结果如何。记录保留一年。你可以给命令留下笔记,也可以抹除不小心混进命令里的密码。
为什么需要日志
终端显示的是你此刻在做什么。但在服务器上,更重要的往往是别的事:昨晚是谁重启了服务,一切崩掉之前刚刚运行了什么,上个月是用哪条命令修好同样问题的。以前,这些只能从 history 和服务器自己的日志里一点点拼凑出来。现在 tTerm 会自己记录每一条命令,而且这份记录谁都改不了。
在哪里找到
日志位于项目的笔记中,在标有“由 tTerm 记录”的“日志”文件夹里,每台机器各有一份。机器旁边会显示今天在它上面运行了多少条命令。日志每次显示一天,命令一结束,新的行就会自动出现。
每一行显示什么
每条命令占一行:时间、运行它的人、命令本身、耗时、目录、git 分支和终端。失败的命令会带一个叉号和退出码。点击一行即可完整展开:命令、它的输出和笔记。在命令之间,日志会标出终端何时打开、何时关闭;如果终端是自行结束的,日志还会写明原因。
给命令写笔记
你可以在任何一条命令下面留笔记:为什么运行它、结果怎样、配置挪到了哪里。笔记可以写在日志里,也可以直接写在终端中的命令块旁边,两处都能看到。笔记不能修改或删除,只能回复。正因如此,日志始终是一份如实的记录。
搜索一整年
“在此日志中查找”会搜索整整一年的命令和笔记。筛选器可以只留下失败的命令、有笔记的命令,或者某个人、某个终端的命令。另外,⌘K 搜索现在也能找到你所有机器日志中的行。
如果密码混进了命令
这种事难免会发生:带着令牌的 export,或者直接写进命令里的密码。项目所有者可以用“抹除…”把它抹掉。这些文字会从日志、终端中的命令块、搜索和输入行的历史记录中消失。原处会留下是谁、在什么时候、为什么抹除的。在每晚的数据库副本中,它们最多还会保留两周。
保留多久
日志行保留一年,命令的输出保留 30 天。日志属于机器:如果把机器移到另一个项目,整份日志也会跟着移过去。
当终端自行结束时
终端运行在 tTerm Web 中,而不是浏览器的标签页里,但有时它会在你没有操作的情况下结束,比如 tTerm Web 发布新版本的时候。现在,标签页会告诉你原因,所有运行过的内容也都会留在日志里。点击“打开新终端”按钮,就会在同一目录中打开一个新终端。
tTerm Mac 版会在下一次更新中加入日志。详情见文档中的“机器的日志”页面。