如何在xterm中启用日志记录

问题描述 投票:0回答:3

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

让我们举个例子说,我在c中有一个示例程序,每当我从linux中的默认bash终端运行程序时,就会在xterm中输出一个输出。我想在每次运行程序时将xterm中显示的输出保存到文件中。

我正在使用centos7_x86_64 fyi谢谢。

c linux logging xterm
3个回答
1
投票

在Windowmaker中:

按住ctrl +左键单击xterm窗口(在终端文本上),单击“登录到文件”。

一个很酷的事情是当你编码,登录终端,然后当你捕捉Xterm日志时,你会看到快进的编码。如果你想要你可以录像。

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

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

这是一个非常好的问题,没有理由记下这样的问题。


0
投票

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

  1. 使用scriptxterm -e script mylogfile -c "someCommand -i input_file -o output_file -f someArg"
  2. 重定向到文件: xterm -e 'someCommand --arguments 2>&1> /path/to/mylogfile'

0
投票

我基本上用“终端窗口”,mrxvt,“hcm”和“pypty”来做这件事。

终端窗口包装mrxvt,只需填写一些命令行选项。 mrxvt是一个轻量级,多臂,非单一的终端模拟器,与xterm不同。

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

pypty是一个用Python编写的/ usr / bin / script重新实现。它与/ usr / bin / script没有太大的区别,除了它提供了“日期文件模式”,它允许你每天每个伪终端有一个文件。因此,如果您在一夜之间保留一个shell,那么每天会收到一个文件 - 这样可以更容易地找到您要查找的内容。

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

此外,如果您点击mrxvt右下角的shell按钮,则会在同一个远程主机上获得另一个ssh会话,该主机也会在本地记录(到〜/ .hcm / logs / ...下的另一个文件)。当我开始使用该功能时,我不知道我会变得多么喜欢它。

你可以从http://stromberg.dnsalias.org/~strombrg/hcm/获得它们那里有一个视频,展示了设置和开始使用它是多么容易。

BTW,花哨的终端窗口设置$ PS0或“陷阱DEBUG”为您提供命令开始时间和结束时间。这对于验尸来说非常棒。它不会替换任何常用的bash启动文件。

我写了终端窗口,hcm和pypty,但我不能把它归功于mrxvt。 :)

HTH

© www.soinside.com 2019 - 2024. All rights reserved.