我将一些命令发送到运行时间超过1小时的服务器,我使用expect log_file
功能来收集控制台日志。我的要求是在日志文件中添加timestamp
。
有没有办法在我从timestamp
命令获得的日志文件中添加每秒log_file
。
答案 0 :(得分:2)
log_file
没有内置支持直接将timestamp
添加到日志文件中。所以,我们必须找到另一种方法。即使用一些外部文件监控。
tail -f dummy.log | while read line; do echo -n $(date +'%Y:%m:%d:%H:%M:%S:%3N'); echo -e "\t$line"; done > session.log
此处dummy.log
是由Expect
创建的实际日志文件,Session.log
是我们创建的新文件,其中添加了时间戳。