我已经进行了广泛的谷歌搜索,但没有发现任何硬性结果。我正在尝试使用 arsdoc 来查询系统日志。我的问题是,我可以得到从一开始的所有记录,或者我没有记录,购买试图抓住最后一天的记录。在这种情况下,我试图通过 msg num 201 获取并发用户数。
这是我的命令
arsdoc query -u myAcc -p myPass -h myServer -f "System Log" -i "WHERE MSG_NUM=201" -v -o tmp.dat
这是该命令的输出。
2014-06-05 13:34:54.828072: ARS6080I 登录成功
2014-06-05 13:34:54.828659:ARS6062I 正在搜索文件夹“系统日志”...
2014-06-05 13:34:54.850558:ARS6084I 搜索成功
2014-06-05 13:34:54.851071:ARS6063I 在“系统日志”中搜索文档...
2014-06-05 13:34:54.851402:ARS6117I 使用 SQL 字符串“WHERE MSG_NUM=201”查询数据库
2014-06-05 13:34:55.512897:ARS6084I 搜索成功
2014-06-05 13:34:55.513412:ARS6071I 在文件 'tmp.dat' 中写入 17170 命中...
2014-06-05 13:34:56.286820:ARS6092I 写入成功
2014-06-05 13:34:56.344858:ARS6026I arsdoc 完成。
正如预期的那样,它可以工作,但我不想要 17,000 条记录。我想得到最后一天左右的记录。我正在尝试不产生任何结果的命令如下:
arsdoc query -u myAcc -p myPass -h myServer -f "System Log" -i "WHERE time_stamp > 1401854400 AND MSG_NUM=201" -v -o tmp.dat
这是该命令的输出。
2014-06-05 13:41:28.691230: ARS6080I 登录成功
2014-06-05 13:41:28.691407:ARS6062I 正在搜索文件夹“系统日志”...
2014-06-05 13:41:28.707746:ARS6084I 搜索成功
2014-06-05 13:41:28.707948:ARS6063I 在“系统日志”中搜索文档...
2014-06-05 13:41:28.708031:ARS6117I 使用 SQL 字符串“WHERE time_stamp > 1401854400 AND MSG_NUM=201”查询数据库
2014-06-05 13:41:28.723833:ARS6085E 搜索不成功
2014-06-05 13:41:28.724127:ARS6034W 未找到匹配搜索条件的命中。
2014-06-05 13:41:28.728520:ARS6026I arsdoc 完成。
我不知道我做错了什么。