SAP SMP 3.0 MBO日志关联命令行实用程序-日志.bat
目的
SAP SMP 3.0包含一个实用程序,用于帮助从SMP 3.0服务器用户使用的所有日志中收集错误消息。在每个日志文件中逐行执行可能是一项艰巨的任务。这常常是一项非常耗时的任务。使用consolidate log实用程序可以非常快速和简单地从日志中收集错误消息。在本文中,我们将通过必要的步骤同时从所有日志中收集所有错误。这也是分析客户日志的产品支持工具中非常重要的一部分。
所需软件
SAP SMP 3.0.
假设
本地管理员帐户。SMP管理员帐号
问题:
SAP SMP 3.0服务器在日志中抛出错误消息。管理员需要一种从所有日志收集所有消息的快速方法来隔离问题解决方案
运行合并-日志.bat实用程序
语法
合并-日志.bat[选项]
其中[选项]可以是
[-h |-帮助]
[-v |-详细]
[-w |-windows应用程序| smp | sys |无应用程序名称]
[-a |-应用程序名称]
[-c |-连接con名称]
[-d |-域名]
[-u |-用户名]
[-f |-自yyyy mm-ddTthh:毫米:ss]
[-t |-至年-月-ddTthh:毫米:ss]
[-q |-query jms selector]
[-m |-match"count op N"]
[-e |-error jms selector]
[-e |-error tool warnings]
[-N |-network shared path]
[-x:rs | rs host logs dir]
[-x:sa | sa host logs dir]
[-i |-input input input file]
[-o |-output output output file]
[-r |-rows maximum rows]
[-s |-size maximum size]
Steps
Open a command促使cd到C:\SAP\MobilePlatform3\MR30\Servers\UnwiredServer\bin从命令提示符执行以下命令C: \SAP\MobilePlatform3\MR30\Servers\UnwiredServer\bin>合并-日志.bat-h
用法:合并日志[选项]
选项:
[-h |-help](显示此用法信息)
[-v |-verbose](显示所有打开的输入源的名称)
[-w |-windows app | smp | sys | none](默认为所有系统+应用程序事件)
[-a |-应用程序](排除不同应用程序的条目)
[-c |-连接](排除不同连接的条目)
[-d |-域](排除不同域的条目)
[-u |-用户](排除不同应用程序的条目)用户)
[-f |-from](排除此时间之前的条目)
[-t |-to](排除此时间之后的条目)
[-q |-query](排除与查询不匹配的条目)
[-m |-match"countN"](如果计数不符合预期,则退出状态为1)
[-e |-error](如果发现任何错误,则退出状态为1)
[-e |-错误工具警告](如果此工具有警告,则退出状态为1)
[-n |-网络](群集成员的共享平台路径)
[-x:rs](中继服务器日志文件的目录路径)
[-x:sa](SQL的目录路径)Anywhere日志文件)
[-i |-input](从该工具生成的文件输入)
[-o |-output](使用.zip文件扩展名压缩输出)
[-r |-rows](如果超出限制,则多个输出文件)
[-s |-size](如果超出限制,则多个输出文件)超过)
时间戳格式:
yyyy-mm-ddTthh:毫米:ss,例如2000-03-22T12:34:56
yyyy-mm-ddTthh:毫米,例如2000-03-22T12:34
yyyy mm ddTthh,例如2000-03-22T12
yyyy mm dd,例如2000-03-22
yyyy mm,物联网公司排名,例如2000-03
yyyy,例如2000
消息选择器:
SQL92表达式语法的子集,请参阅:
中的JMS"消息选择器"http://docs.oracle.com/javaee/6/api/javax/jms/Message.html
有效属性名是输出文件中的列标题名
输出大小:
数字[单位],其中可选单位为k/kb/m/mb/g/gb
(如果省略单位,然后以字节为单位测量大小)
例如1gb=1000mb=1000000kb=1000000000
示例:
-用户fred@example.com
-从2000-01-01
-到2000-01-01T12:34:56
-查询"(level='WARN'和subsystem='SCC'"或level='DEBUG'"
-匹配"count=0"(任何具有"count"属性的JMS选择器)
-错误级别("错误",'致命')"
-网络C$\SAP\MobilePlatform(所有群集成员必须共享路径)
-x:rs\\my rs host\C$\inetpub\wwwroot\ias\u relay\u server\server
-输入old-合并.log(不读取常规输入源)
-输出新-合并.zip(对解压输出使用.log扩展名)
-行1000000(如果使用Excel 2010+查看日志,建议使用)
-大小100mb(如果使用文本编辑器查看日志,建议使用)
-windows smp(排除系统事件和非smp应用程序事件)
正如我们从out中看到的,该实用程序在这里有很多选项可供考虑,并且不是一个简单的实用程序来组合日志中的错误注意:由于Windows shell对百分比字符有特殊处理,因此您需要在基于JMS选择器的"-query"选项中对每个"%"进行双精度或转义。
例如,要查找包含单词"system"的所有日志条目,使用以下语法:
-query"message like'%%system%%'"
示例
将非集群环境中的所有服务器日志输出到标准输出
C:\>consolidate-日志.bat
将合并日志保存在zip文件中,物联网传感器,不包括包含不同于""的用户的条目wsmith@example.com"
C:\>合并-日志.bat-输出新建-合并.zip-用户wsmith@example.com
2016年1月1日至2016年2月1日12:34:56的输出日志条目
C:\>合并-日志.bat-从2016-01-01-到2016-02-01T12:34:56
给定级别/子系统的输出日志,并包含中继服务器的日志
C:\>合并-日志.bat-query"(level='WARN'and subsystem='SCC'"或level='DEBUG'"
-x:rs\\my rs host\C$\inetpub\wwwroot\ias\u relay\u server\server
以编程方式调用工具以获取早于2016年的服务器日志,如果未返回任何日志条目,则期望退出状态为1
C:\>consolidate-日志.bat–至2016-12-31-匹配"count=0"
以编程方式调用工具,如果发现任何错误,则期望退出状态为1
C:\>合并-日志.bat-error"level in('错误','致命')"
从所有集群成员共享路径C:\SAP\MobilePlatform
C:\>consolidate的集群环境中输出日志-日志.bat-网络C$\SAP\MobilePlatform(所有群集成员必须共享路径)
使用现有文件作为输入(不读取常规输入源)创建不大于100mb的新合并日志文件
-如果使用文本编辑器查看日志,建议限制输出大小。
请注意,可能会生成多个输出文件,其中包含"new"-合并.log"用作基本名称,
例如"new-consolidated-001.log","new-consolidated-002.log",等
C:\>合并-日志.bat-输入旧的-合并.log-大小100mb
解压保存输出(解压输出使用.log扩展名)并检索最多100万行如果使用电子表格程序查看日志,建议限制行数:
C:\>合并-日志.bat-输出合并.log-行1000000
输出服务器日志不包括系统事件和非SMP应用程序事件
C:\>合并-日志.bat-windows smp.
下面是使用命令行
C:\SAP\MobilePlatform3\MR30\Servers\UnwiredServer\bin>consolidate进行测试运行的示例-日志.bat-输出旧-合并.log
图1.
如果您注意到在收集数据后,条目数量非常大您可能会发现文件太大,无法编辑数据。
当日志非常大且尚未清除时,这种情况经常发生翻滚。