10.2. 查看日志文件
查看服务器和应用程序日志对于诊断错误、性能问题和其他问题至关重要。
您可以使用以下方法查看日志:
考虑有关日志访问和管理的以下关键点:
-
日志必须位于服务器的
jboss.server.log.dir属性指定的目录中。 - 日志定义为文件、定期轮转、大小轮转或定期大小轮转日志处理程序。
- 基于角色的访问控制(RBAC)限制用户仅查看他们有权在管理控制台或 CLI 中访问的日志。
10.2.1. 从管理控制台查看日志 复制链接链接已复制到粘贴板!
您可以直接从 JBoss EAP 管理控制台查看日志,该控制台为日志访问提供了图形界面。
先决条件
- JBoss EAP 正在运行。
- 您可以访问管理控制台。
流程
- 登录到管理控制台。
- 选择 Runtime 选项卡,然后选择相应的服务器。
- 选择 Log Files 并选择日志文件。
单击 View 以打开并搜索日志内容,或者从下拉菜单中选择 Download,以将日志文件保存到本地文件系统。
警告管理控制台日志查看器不是为非常大的日志文件而设计的,例如大于 100MB。如果您尝试打开大于 15MB 的日志文件,您将收到确认提示。在管理控制台中打开非常大的文件可能会导致浏览器崩溃。建议下载大型日志文件,并在文本编辑器中打开这些文件。
10.2.2. 从管理 CLI 查看日志 复制链接链接已复制到粘贴板!
您可以使用 read-log-file 命令从管理 CLI 读取日志文件内容。默认情况下,这会显示指定日志文件的最后 10 行。
先决条件
- JBoss EAP 正在运行。
- 您可以访问管理 CLI。
流程
使用以下命令读取日志文件的内容:
/subsystem=logging/log-file=LOG_FILE_NAME:read-log-file
/subsystem=logging/log-file=LOG_FILE_NAME:read-log-fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在受管域中,在此命令之前加上
/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)
这会生成以下输出: