IBM Cloud Docs
日志记录 (ibmcloud logging) CLI

日志记录 (ibmcloud logging) CLI

IBM Cloud® 命令行界面 (CLI) 为服务产品提供额外功能。 此信息描述如何使用 CLI 列出和导出帐户的 IBM Log Analysis 服务实例的信息。

支持结束:自 2025 年 3 月 30 日起,不再支持 IBM Log Analysis 和 IBM Cloud Activity Tracker 服务。IBM Cloud Logs 将取代这两项服务。 有关 IBM Cloud Logs 的信息,请参阅 IBM Cloud Logs 文档

使用 UI 导出将使用 V1 导出 API,并且仅限于该版本的 API 提供的功能。

先决条件

  • 安装 IBM Cloud CLI

  • 运行以下命令安装日志 CLI:

    ibmcloud plugin install logging
    

当 IBM Cloud CLI 和插件的更新可用时,将在命令行上通知您。 请确保 CLI 保持最新,以便您可以使用最新的命令。 您可以通过运行 ibmcloud plugin list 来查看所有已安装插件的当前版本。

ibmcloud logging 服务-实例

使用此命令可列出 IBM Log Analysis的服务实例。

ibmcloud logging service-instances [OPTIONS]

命令选项

--service-name <NAME> | --sn <NAME>

服务的名称。

--region <NAME> | -r <NAME>

地区名称,例如 us-southeu-gb。 如果未指定,那么将使用已登录或目标区域。

--all-regions

跨所有区域托管的服务。

-g <GROUP>

与托管服务关联的资源组。

--all-resource-groups

在所有资源组中托管的服务。

--quiet | -q

Su按详细输出。

--output <TYPE>

用双引号 (") 括起的输出首选项的逗号分隔列表。如果仅指定了单个首选项,那么可以省略双引号。 受支持的选项包括 WIDEJSON

如果指定了 JSON,那么将以 JSON 格式返回输出。 如果未指定 JSON,输出将以表格格式返回。

WIDE 在输出中返回其他详细信息。

--help | -h

列出可用于该命令的选项。

示例

以下是使用 ibmcloud logging service-instances 命令的示例。

列出所有日志服务实例。

ibmcloud logging service-instances

列出 test-rg 资源组中的所有实例。

ibmcloud logging service-instances -g test-rg

列出所有实例并包含其他详细信息,例如标识,GUID 和资源标识。

ibmcloud logging service-instances --output wide

列出所有实例,并且仅包含“名称”,“区域”和“省/直辖市/自治区”的最小详细信息。

ibmcloud logging service-instances --quiet

列出 us-south 区域的所有实例。

ibmcloud logging service-instances --region us-south

列出 us-south 区域中的所有实例,并以 JSON 格式返回输出。

ibmcloud logging service-instances --region us-south --output json

ibmcloud logging 导出

使用此命令可导出日志信息。 提供了用于过滤导出的日志信息的选项。 导出的信息显示为对命令的响应,可以选择通过发送到命令上提供的电子邮件地址的链接进行访问。

ibmcloud logging export --service-key <SERVICE_KEY> [OPTIONS]

命令选项

--service-key <SERVICE_KEY> | -s <SERVICE_KEY>
(REQUIRED) 实例的服务密钥。
--region <REGION> | -r <REGION>
地区名称,例如 us-southeu-gb。 如果未指定,那么将使用已登录或目标区域。
--hosts <HOST_NAMES> | --ho <HOST_NAMES>
用双引号 (") 括起的主机名的逗号分隔列表。如果仅指定单个主机名,那么可以省略双引号。 将返回指定主机名的日志条目。
--apps <APP_NAMES> | -a <APP_NAMES>
用双引号 (") 括起的应用程序名称的逗号分隔列表。如果仅指定单个应用程序名称,那么可以省略双引号。 将返回指定应用程序的日志条目。
--levels <LOG_LEVELS> | -l <LOG_LEVELS>
用双引号 (") 括起的日志级别值的逗号分隔列表。如果仅指定了单个级别,那么可以省略双引号。 将返回具有指定级别的日志条目。 根据您的环境日志级别,可以包括 :CRITICAL,DEBUG,CRITICAL,ERROR,FATAL,INFO,SEVERE,TRACE,WARN 或 ALERT。
--number <NUMBER> | -n <NUMBER>
要导出的日志条目总数。
--from <TIME>
要用于日志条目的开始时间。 不会返回早于此时间的日志条目。<TIME> 指定为 UNIX 时间戳记 (以秒或毫秒计)。
--to <TIME>
要用于日志条目的结束时间。 在此时间之后将不会返回任何日志条目。<TIME> 指定为 UNIX 时间戳记 (以秒或毫秒计)。
--output <TYPE>
生成的输出的类型。 如果指定了 JSON,那么将以 JSON 格式返回输出。 如果未指定,输出将以表格格式返回。
--query <STRING> | -q <STRING>
要在日志中搜索的值。 将返回所有包含指定 <STRING> 的日志条目。
--prefer <VALUE> | -p <VALUE>
要导出的日志行。 有效值为 HEADTAILHEAD 指定将从最早的条目导出到最新条目的日志行。TAIL 指定将以从最新条目到最早条目的反向顺序导出日志行。 如果未指定,默认值为 TAIL
--email <ADDRESS> | -e <ADDRESS>
如果指定此项,那么将向指定的电子邮件 <ADDRESS> 发送包含导出信息的链接的电子邮件。 收件人可以使用该链接来下载导出的信息。
--email-subject <SUBJECT> | --es <SUBJECT>
--email 配合使用以指定要包含在发送的电子邮件中的主题行。
--help | -h
列出可用于该命令的选项。

示例

以下是使用 ibmcloud logging export 命令的示例。

导出所提供服务密钥的所有日志。

ibmcloud logging export --service-key <SERVICE_KEY>

导出在指定时间范围内发生的所提供服务密钥的日志条目。 时间戳记需要采用 UNIX 格式。 例如:1614228407550

ibmcloud logging export --service-key <SERVICE_KEY> --to <END_TIME> --from <START_TIME>

导出所提供服务密钥的 INFOERROR 级别日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --levels "INFO,ERROR"

导出所提供服务密钥的 metric-servermyapp 应用程序的日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --apps "metrics-server,myapp"

导出所提供服务密钥的 test-hostnamecloudantnosqldb 主机的日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --hosts "test-hostname,cloudantnosqldb"

导出所提供服务密钥的 eu-gb 区域的日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --region eu-gb

导出包含所提供服务密钥的字符串 "new line" 的日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --query "new line"

导出包含所提供服务密钥的第一个日志行 (head) 中的字符串 "new line" 的日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --query "new line" --prefer head

导出所提供服务密钥的 myapp 应用程序的 JSON 格式日志条目。

ibmcloud logging export --service-key <SERVICE_KEY> --apps myapp --output json

使用主题为 "EMail myapp logs" 的可下载链接向 myemail@mycompany.com 发送电子邮件。 在此示例中,该链接将让 myemail@mycompany.com 在运行命令时查看所提供服务密钥的 myapp 应用程序的所有日志条目的列表。

ibmcloud logging export --service-key <SERVICE_KEY> --apps myapp --email myemail@mycompany.com --email-subject "Emailing myapp logs"