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