12.2. 查看日志文件
查看服务器和应用日志非常重要,以帮助诊断错误、性能问题和其他问题。有些用户可能更喜欢直接在服务器文件系统中查看日志。对于没有直接访问文件系统或首选图形界面的用户,JBoss EAP 允许您从管理控制台查看日志。您还可以使用管理 CLI 查看日志。
				若要从其中一个管理接口访问日志,它必须位于由服务器的 jboss.server.log.dir 属性指定的目录中,并定义为文件、定期轮转、大小轮转或定期轮转日志处理程序。也遵循 RBAC 角色分配,因此登录管理控制台或 CLI 的用户只能查看他们有权访问的日志。
			
从管理控制台查看日志
您可以直接从管理控制台查看日志。
- 选择 Runtime 选项卡。
- 选择 Standalone Server。如果您在受管域中运行,请选择相应的服务器。
- 选择 Log Files 并点 View。
从列表中选择日志文件后,您可以在管理控制台中直接查看和搜索日志内容。您还可以将日志文件下载到本地文件系统。
管理控制台日志视图不应是查看非常大的日志文件(例如大于 100MB)的文本编辑器替换。如果您试图打开大于 15MB 的日志文件,系统会提示您确认。在管理控制台中打开非常大的文件可能会导致浏览器崩溃,因此您应该始终在本地下载大型日志文件,并在文本编辑器中打开这些文件。
从管理 CLI 查看日志
				您可以使用 read-log-file 命令从管理 CLI 读取日志文件的内容。默认情况下,这显示指定日志文件的最后 10 行。
			
/subsystem=logging/log-file=LOG_FILE_NAME:read-log-file
/subsystem=logging/log-file=LOG_FILE_NAME:read-log-file
					在受管域中,在此命令前面带有 /host=HOST_NAME/server=SERVER_NAME。
				
您可以使用以下参数来自定义日志输出:
- 编码
- 用于读取文件的字符编码。
- 行
- 
							要从文件中读取的行数。值 -1将读取所有日志行。默认值为10。
- skip
- 
							在读取前要跳过的行数。默认值为 0。
- tail
- 
							是否从文件的末尾读取。默认值为 true。
				例如,以下管理 CLI 命令从 server.log 日志文件的顶部读取前 5 行:
			
/subsystem=logging/log-file=server.log:read-log-file(lines=5,tail=false)
/subsystem=logging/log-file=server.log:read-log-file(lines=5,tail=false)这会生成以下输出: