使用 Azure CLI 配置和访问服务器日志
适用于: Azure Database for PostgreSQL - 单一服务器
重要
Azure Database for PostgreSQL - 单一服务器即将停用。 我们强烈建议升级到 Azure Database for PostgreSQL 灵活服务器。 有关迁移到 Azure Database for PostgreSQL 灵活服务器的详细信息,请参阅 Azure Database for PostgreSQL 单一服务器的最新动态。
可以使用命令行接口 (Azure CLI) 下载 PostgreSQL 服务器错误日志。 但是,访问事务日志不受支持。
必备条件
若要逐步执行本操作方法指南,需要:
配置日志记录
可以将服务器配置为访问查询日志和错误日志。 错误日志包含自动清空、连接和检查点等信息。
- 启用日志。
- 若要启用查询日志记录,请更新 log_statement 和 log_min_duration_statement。
- 更新保留期。
请参阅自定义服务器配置参数,了解详细信息。
列出日志
若要列出服务器的可用日志文件,请运行 az postgres server-logs list 命令。
可以列出资源组“myresourcegroup”下的服务器 mydemoserver.postgres.database.chinacloudapi.cn 的日志文件。 然后在日志文件列表中找到名为“log_files_list.txt”的文本文件。
az postgres server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt
从服务器将日志下载到本地
使用 az postgres server-logs download 命令可下载服务器的单个日志文件。
使用以下示例,可以将资源组“myresourcegroup”下服务器 mydemoserver.postgres.database.chinacloudapi.cn 的特定日志文件下载到本地环境。
az postgres server-logs download --name 20170414-mydemoserver-postgresql.log --resource-group myresourcegroup --server mydemoserver
一次性下载所有可用日志。
az postgres server-logs list -g [resource-group] -s [server-name] --query '[].{Name:name}' -o tsv |xargs -I {} az postgres server-logs download -g [resource-group] -s [server-name] -n {}
后续步骤
- 若要了解有关服务器日志的详细信息,请参阅 Azure Database for PostgreSQL 中的服务器日志。
- 有关服务器参数的详细信息,请参阅使用 Azure CLI 自定义服务器配置参数。