繁体   English   中英

如何在xterm中启用日志记录

[英]How to enable logging in xterm

是否可以在xterm中默认打开日志记录功能?

例如,让我在c中有一个示例程序,每当我从Linux中的默认bash终端运行该程序时,该程序都会在xterm中提供输出。 而且我想每次运行程序时将xterm中显示的输出保存到文件中。

我正在使用centos7_x86_64 fyi谢谢。

在Windowmaker中:

按住Ctrl键并在xterm窗口中单击鼠标左键 (在终端文本上),单击“ 登录到文件 ”。

一件很酷的事情是,当您编码时,记录终端,然后当您记录Xterm日志时,您会看到快速前进的编码。 如果您愿意,可以录制视频。

请注意,xterm中还有其他菜单,可使用Ctrl +左键单击,Ctrl +中键,Ctrl +右键单击来访问。

日志文件将位于您从中启动Xterm的目录中,其格式为: Xterm.log.<hostname>.<date>.<time>.log

这是一个非常好的问题,没有理由对这样的问题进行评分。

它可以通过两种方式完成:

  1. 使用script

     xterm -e script mylogfile -c "someCommand -i input_file -o output_file -f someArg" 
  2. 重定向到文件:

     xterm -e 'someCommand --arguments 2>&1> /path/to/mylogfile' 

我基本上使用“终端窗口”,mrxvt,“ hcm”和“ pypty”进行此操作。

终端窗口包装了mrxvt,仅填写了一些命令行选项。 mrxvt是一个轻量级的,多选项卡的,非unicode的终端仿真器,与xterm相似。

hcm是一个GUI,可轻松在远程主机上运行Shell(或其他命令)。 如果愿意,它也可以使用远程ssh启动mrxvt,而无需GUI(使用hcm-term)。

pypty是用Python编写的/ usr / bin / script重新实现。 它与/ usr / bin / script并无显着差异,只是它提供了“日期文件模式”,该模式允许您每个伪终端每天使用一个文件。 因此,如果您让Shell在一夜之间登录,那么每天就会得到一个文件-这往往使查找所需内容变得更加容易。

所有这些结合起来使您可以轻松地进行伪终端日志记录。 命令在远程主机上运行,​​但在本地记录。 只需启动一个“花哨的终端窗口”(或使用hcm-term),您在屏幕上看到的所有内容以及控制字符(但不是无选择的密码)都将记录在〜/ .hcm / logs / <year> / <month下> / <天> / *。

另外,如果您单击mrxvt右下角的shell按钮,则将使另一个ssh会话进入同一远程主机,该主机也已在本地登录(登录到〜/ .hcm / logs / ...下的其他文件)。 当我开始使用该功能时,我不知道自己会喜欢多少。

您可以从http://stromberg.dnsalias.org/~strombrg/hcm/获得它们。那里有一个视频,展示了设置和入门的简易性。

顺便说一句,花哨的终端窗口设置$ PS0或“陷阱调试”为您提供命令的开始时间和结束时间。 这对于后期验尸非常有用。 这样做无需替换任何常用的bash启动文件。

我写了终端窗口,hcm和pypty,但是我不能相信mrxvt。 :)

HTH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM