10.2. 查看日志文件


查看服务器和应用程序日志对于诊断错误、性能问题和其他问题至关重要。

您可以使用以下方法查看日志:

考虑有关日志访问和管理的以下关键点:

  • 日志必须位于服务器的 jboss.server.log.dir 属性指定的目录中。
  • 日志定义为文件、定期轮转、大小轮转或定期大小轮转日志处理程序。
  • 基于角色的访问控制(RBAC)限制用户仅查看他们有权在管理控制台或 CLI 中访问的日志。

10.2.1. 从管理控制台查看日志

您可以直接从 JBoss EAP 管理控制台查看日志,该控制台为日志访问提供了图形界面。

先决条件

  • JBoss EAP 正在运行。
  • 您可以访问管理控制台。

流程

  1. 登录到管理控制台。
  2. 选择 Runtime 选项卡,然后选择相应的服务器。
  3. 选择 Log Files 并选择日志文件。
  4. 单击 View 以打开并搜索日志内容,或者从下拉菜单中选择 Download,以将日志文件保存到本地文件系统。

    警告

    管理控制台日志查看器不是为非常大的日志文件而设计的,例如大于 100MB。如果您尝试打开大于 15MB 的日志文件,您将收到确认提示。在管理控制台中打开非常大的文件可能会导致浏览器崩溃。建议下载大型日志文件,并在文本编辑器中打开这些文件。

10.2.2. 从管理 CLI 查看日志

您可以使用 read-log-file 命令从管理 CLI 读取日志文件内容。默认情况下,这会显示指定日志文件的最后 10 行。

先决条件

  • JBoss EAP 正在运行。
  • 您可以访问管理 CLI。

流程

  1. 使用以下命令读取日志文件的内容:

    /subsystem=logging/log-file=LOG_FILE_NAME:read-log-file
    Copy to Clipboard Toggle word wrap
    注意

    在受管域中,在此命令之前加上 /host=HOST_NAME/server=SERVER_NAME

  2. 使用以下参数自定义日志输出:

    • 编码 :指定用于读取文件的字符编码。
    • :设置要从文件中读取的行数。值 1 将读取所有日志行。默认值为 10
    • skip :指定读取前要跳过的行数。默认值为 0
    • tail :设置是否从文件的末尾读取。默认值为 true

例如,以下管理 CLI 命令从 server.log 日志文件的顶部读取前 5 行:

/subsystem=logging/log-file=server.log:read-log-file(lines=5,tail=false)
Copy to Clipboard Toggle word wrap

这会生成以下输出:

{
    "outcome" => "success",
    "result" => [
        "2016-03-24 08:49:26,612 INFO  [org.jboss.modules] (main) JBoss Modules version 1.5.1.Final-redhat-1",
        "2016-03-24 08:49:26,788 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final-redhat-1",
        "2016-03-24 08:49:26,863 INFO  [org.jboss.as] (MSC service thread 1-7) WFLYSRV0049: JBoss EAP 7.0.0.GA (WildFly Core 2.0.13.Final-redhat-1) starting",
        "2016-03-24 08:49:27,973 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http)",
        "2016-03-24 08:49:27,994 INFO  [org.xnio] (MSC service thread 1-1) XNIO version 3.3.4.Final-redhat-1"
    ]
}
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat