Linux 在 screen 新建窗口时 自动开始记录日志
上一篇我们学会了手动选择 screen 中的日志并保存为文件, 实现了超过一屏的日志导出.
不过操作略显繁琐.
进一步的, 我们可以设置 screen 在新建窗口时, 就自动开始记录日志. 操作如下:
编辑 (或新建) ~/.screenrc 文件
内容为
deflog onlogfile $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
如果你有更好的方案, 欢迎在评论区交流.
评论
发表评论