带有时间戳的终端命令执行和输出日志记录

时间:2021-03-08 01:46:48

标签: linux logging

我想要与 MSF 日志记录机制 set SessionLogging true 类似的功能,该机制将所有运行命令、它们的执行时间以及命令在 Linux 终端中的输出输出到日志文件。

我知道脚本命令,虽然有用但不提供易于阅读的时间戳以及输入的命令不易阅读

这是我的典型脚本命令: script -m advanced -B term.log.$(date "+%Y.%m.%d-%H.%M.%S") -T term.log.time.$(date "+%Y.%m.%d-%H.%M.%S") -f

然后我使用 less -r <logfile> 查看脚本日志,但想要更清晰的带有时间戳的输出。

显示输入 less -r <logfile> 时附加字符的示例 ps -ef 输出:

└─$ ps -ps --eef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 09:39 ?        00:00:01 /sbin/init

我意识到脚本命令不一定适用于这个用例,但它是迄今为止我发现的最好的。是否有比脚本更好的日志记录工具来执行此任务?如果没有,是否有可以解析脚本日志并提供我正在寻找的输出的工具?如果没有,我正在考虑自己编写这样的工具..

0 个答案:

没有答案