Secure CRT 自动记录日志和时间戳功能配置

在我们日常用的CRT软件中,提供了自动日志记录和在日志每行中插入时间戳的功能。具体配置如下,我这里用的是6.2版本,时间戳功能也是在6.1版本才支持。

 

选项->全局选项



默认会话 -> 编辑默认配置

 

 

点击 日志 ,在选项框中 Log file name中填入路径和命名参数:

D:/log/%H_%M_%D_%h.log    //在D盘log目录下保存名为 主机名_月_日_小时.log的日志

然后勾上Start log upon connect

参数含义如下:

%H   主机名

%Y    年份

%M  月份

%D   日

%h    小时

%m  分钟

%s    秒

 

在Custom log data 中的On each line会话框中填入:

%Y%M%D_%h:%m:%s

则CRT会在日志内容中的每行加入时间戳,具体内容按需要填入参数。

 

 




From:http://blog.csdn.net/freetoflyg/article/details/5698311

### 配置SecureCRT以自动添加时间戳 为了使SecureCRT能够自动为会话中的命令输出添加时间戳,可以按照以下方法进行设置: #### 使用宏脚本实现自动化时间戳功能 由于SecureCRT本身并不直接提供图形界面选项来启用全局的时间戳记录,因此推荐通过编写并运行一个简单的宏脚本来完成此操作。下面是一个基于VBScript编写的简单例子[^1]。 ```vbscript Sub AddTimestamp() Dim timestamp, outputBuffer ' 获取当前系统时间作为时间戳 timestamp = Now ' 将时间转换成字符串形式,并调整格式化样式 timestamp = FormatDateTime(timestamp, vbLongTime) & " " & FormatDateTime(timestamp, vbShortDate) ' 插入时间戳终端显示区域之前 outputBuffer = crt.Screen.ReadString(vbCr) If Len(outputBuffer) > 0 Then crt.Session.LogFileName = "" ' 关闭日志文件写入以防重复打印 crt.Session.Send (timestamp & vbCrLf & outputBuffer) End If End Sub ``` 上述代码定义了一个名为`AddTimestamp()`的过程,在每次执行该过程时都会向屏幕顶部插入带有日期具体时刻的信息前缀。需要注意的是这段程序仅适用于Windows平台下的SecureCRT版本;对于其他操作系统可能需要适当修改语法结构以适应不同环境的要求。 另外一种方式是在发送每条指令之后手动附加时间标记,但这显然不够便捷高效。相比之下利用宏的方式更加灵活可控,也更符合实际应用场景的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值