服务日志是以二进制格式写入的日志。您不能使用文本编辑器直接查看服务日志。您不可以直接编辑服务日志,因为这样做会破坏日志。
开始之前
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
要将服务日志从一台机器移至另一台机器,您必须使用支持二进制文件传送的机制(如 FTP)。使用 Showlog 工具将服务日志的内容转换成文本格式,然后可将其写入文件或转储到命令 shell 窗口。
您可查看服务日志,方法是通过使用 Showlog 工具将服务日志的内容转换成文本格式,然后可将其写入文件或转储到命令 shell 窗口。
关于此任务
如下列过程中所描述,运行 showlog 脚本查看服务日志的内容。
过程
- 在服务日志驻留的机器上打开 shell 窗口。
- 切换到 app_server_root/bin 目录,其中 app_server_root 是 WebSphere Application Server 产品的标准安装路径。
- 运行 showlog 脚本。
showlog.bat
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[AIX]](../images/aixlogo.gif)
showlog.sh
showlog
![[z/OS]](../images/ngzos.gif)
使用以下格式:
showlog.sh {-start startDateTime [-end endDateTime] | -interval interval}
[-format CBE-XML-1.0.1] [-encoding encoding] logStreamName
[outputFilename]
其中:
- -start
- 指定开始日期和时间,格式为 yyyy-MM-ddTHH:mm:ss.SSSZ。毫秒和时区是可选的。
- -end
- 指定结束日期和时间,格式为 yyyy-MM-ddTHH:mm:ss.SSSZ。毫秒和时区是可选的。
- -interval
- 指定启动日期为系统日期及时间减去时间间隔毫秒数,并且结束日期为系统日期和时间。验证这些值是大于 0 的整数。
- -format
- 指定输出格式。当前仅支持 CBE-XML-1.0.1 格式(这和公共基本事件规范 V1.0.1 一致)。如果没给定格式,showlog 以表格格式输出。
- -encoding
- 指定输出文件编码,该编码是受本地 Java™ 虚拟机支持的字符编码。
- logStreamName
- 是一个日志文件名称。
- outputFilename
- 是可选的。如果没有给定文件名,showlog 脚本会创建缺省的 showlog.out 文件名,outputFilename
在当前目录中创建(除非它是一个标准文件名)。
服务日志已格式化的内容总是被写到文件。showlog.sh 有一些控制输出的内容和编码的参数。输入不带参数的 showlog.sh 以获取参数用法信息。
showlog 脚本可返回包含服务名称、返回码和原因码的参考消息。有关使用 z/OS® 日志流的更多信息,或要查找服务名称、返回码和原因码,请参阅 z/OS MVS™ Authorized Assembler Services Reference ENF-IXG(SA22-7610)。会列示
每个服务的返回码和原因码。
请参阅 z/OS MVS Assembler Services Guide (SA22-7605) 中的主题“Authorization for System Logger Application Programs”,以获取有关允许访问日志流的建议。
- 运行下列不带参数的 showlog 脚本以显示用法指示信息。
showlog.bat
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[AIX]](../images/aixlogo.gif)
showlog.sh
showlog
showlog.sh
将服务日志内容显示到 shell 窗口。 showlog service_log_filename
如果服务日志不在缺省位置中,那么您必须标准化 service_log_filename
- 格式化服务日志内容并将它写到文件。
showlog service_log_filename output_filename
如果服务日志不在缺省位置中,那么您必须标准化 service_log_filename
![[z/OS]](../images/ngzos.gif)
示例
以下是 z/OS 系统上的 showlog 脚本示例
- 要将 WAS.ERROR.LOG 文件中自 2004 年 7 月 14 日起的日志分析器格式的所有记录写到
myoutput.log 文件,使用下列格式:
showlog.sh -start 2004-07-14T00:00:00 WAS.ERROR.LOG myoutput.log
- 要将 WAS.ERROR.LOG 文件中自 2004 年 7 月 14 日起的公共基本事件 XML 1.0.1 格式的所有记录写到
myoutput.log 文件,使用下列格式:
showlog.sh -start 2004-07-14T00:00:00 -format CBE-XML-1.0.1
WAS.ERROR.LOG myoutput.log
- 要将 WAS.ERROR.LOG 文件中在 2004 年 7 月 14 日和 2005 年 4 月 9 日之间的公共基本事件 XML 1.0.1 格式的所有记录写到
myoutput.log 文件,使用下列格式:
showlog.sh -start 2004-07-14T00:00:00 -end 2005-04-09T00:00:00
-format CBE-XML-1.0.1 WAS.ERROR.LOG myoutput.log
- 要将 WAS.ERROR.LOG 文件中自 2004 年 12 月 6 日东部标准时间下午 9 点起的所有记录写到
myoutput.log 文件(缺省输出文件),使用下列格式:
showlog.sh -start 2004-12-06T21:00:00EST WAS.ERROR.LOG