Linux 在 screen 新建窗口时 自动开始记录日志

上一篇我们学会了手动选择 screen 中的日志并保存为文件, 实现了超过一屏的日志导出.
不过操作略显繁琐.

进一步的, 我们可以设置 screen 在新建窗口时, 就自动开始记录日志. 操作如下:

编辑(或新建) ~/.screenrc 文件
内容为

deflog on
logfile $HOME/screen-$STY.log


其中, 
deflog on 意思是默认打开日志记录
$STY 意思是 screen 的窗口名称, 就是 screen -ls 显示出来的那个, 也是 screen -S 后面跟的那个.

这样你每次 screen 打开新窗口, 都会自动记录日志文件. 

========

后记

这个方案的好处是, 在linux终端环境cat查看日志文件是可以显示带颜色的效果的.

但是, 如果以纯文本的方式打开, 就麻烦了.


可选的解决方案是 sed 过滤所有的颜色控制符.

sed -r 's/\x1b\[[0-9;]*[mK]//g' screen-st.log

如果你有更好的方案, 欢迎在评论区交流.

评论

The Hot3 in Last 30 Days

RackNerd VPSXray Reality梯子 年付 $10.98 1G端口 3T流量 17G存储 1GB内存

丐版VPS 搭酒馆SillyTavern 使用Google Gemini免费API 和AI对话第一个故事

面对镜子 使用工具 戴隐形眼镜