我有一个在 tmux 中运行的 Play 应用程序,它的日志会打印在该终端上。我看到了它的最后几行。它最多只生成了几千行日志。
我想要恢复所有线路从正在运行的会话中重建错误序列链。如果失败,我想滚动回“要插入”文本的实例,以便检查它们。
恢复 tmux 输出的最佳方法是什么?
Play 是一个 Java/Scala Web 框架。我使用了其日志的默认开发设置。
答案1
Playframework 的默认操作是将日志输出发送到屏幕和 /logs/application.loghttp://www.playframework.com/documentation/2.0/SettingsLogger使用 grep 和 vim 等工具查阅日志文件有时比滚动浏览数千行缓冲输出更有帮助。
如果您希望能够在回滚缓冲区中捕获 5,000 行历史记录(默认为 2,000),请将其放入您的 ~/.tmux.conf 文件中:
# scrollback buffer n lines
set -g history-limit 5000
然后要进入缓冲区,您可以执行ctrl-b <PageUp>
或ctrl-b [
答案2
我不完全理解你的意思,但你通常可以(默认)按 Ctrl-b <PageBack> 查看前几行。
我还建议您使用tee
命令将 tty 输出解复用到一个迷你日志文件,然后使用您最喜欢的寻呼机或编辑器进行检查。