Bagikan melalui


Log pada Azure Database for PostgreSQL - Server Fleksibel

BERLAKU UNTUK: Azure Database for PostgreSQL - Server Fleksibel

Server fleksibel Azure Database for PostgreSQL memungkinkan Anda mengonfigurasi dan mengakses log standar Postgres. Log ini dapat digunakan untuk mengidentifikasi, memecahkan masalah, dan memperbaiki kesalahan konfigurasi dan performa yang kurang optimal. Informasi pengelogan yang dapat Anda konfigurasi dan akses meliputi kesalahan, informasi kueri, rekaman autovacuum, koneksi, dan titik pemeriksaan. (Akses ke log transaksi tidak tersedia).

Pengelogan audit tersedia melalui ekstensi Postgres, pgaudit. Untuk mempelajari lebih lanjut, kunjungi artikel konsep audit.

Mengonfigurasi pengelogan

Anda dapat mengonfigurasi pengelogan standar Postgres di server Anda menggunakan parameter server pengelogan. Untuk mempelajari selengkapnya tentang parameter log Postgres, kunjungi bagian Kapan Harus Log dan Apa yang Harus Dilog dalam dokumentasi Postgres. Sebagian besar, tetapi tidak semua, parameter pengelogan Postgres tersedia untuk dikonfigurasi di server fleksibel Azure Database for PostgreSQL.

Untuk mempelajari cara mengonfigurasi parameter di server fleksibel Azure Database for PostgreSQL, lihat dokumentasi portal atau dokumentasi CLI.

Catatan

Mengonfigurasi log dalam volume tinggi, misalnya pencatatan pernyataan, dapat menambahkan biaya kinerja yang signifikan.

Mengakses log

Server fleksibel Azure Database for PostgreSQL terintegrasi dengan pengaturan diagnostik Azure Monitor. Pengaturan diagnostik memungkinkan Anda mengirim log server fleksibel Azure Database for PostgreSQL dalam format JSON ke Log Azure Monitor untuk analitik dan pemberitahuan, Azure Event Hubs untuk streaming, dan Azure Storage untuk pengarsipan.

Format Log

Tabel berikut ini menjelaskan bidang untuk jenis PostgreSQLLogs . Tergantung titik akhir yang Anda pilih, bidang yang disertakan dan urutan munculnya yang kemungkinan bisa beragam.

Bidang Keterangan
TenantId ID penyewa Anda
SourceSystem Azure
TimeGenerated [UTC] Tanda waktu ketika log direkam di UTC
Jenis Jenis log. Selalu AzureDiagnostics
SubscriptionId GUID untuk langganan milik server
ResourceGroup Nama grup sumber daya milik server
ResourceProvider Nama penyedia sumber daya. Selalu MICROSOFT.DBFORPOSTGRESQL
ResourceType FlexibleServers
ResourceId URI Sumber Daya
Sumber Daya Nama server
Category PostgreSQLLogs
OperationName LogEvent
errorLevel_s Tingkat pengelogan, contoh: LOG, ERROR, NOTICE
processId_d ID proses backend PostgreSQL
sqlerrcode_s Kode Kesalahan PostgreSQL yang mengikuti konvensi standar SQL untuk kode SQLSTATE
Pesan Pesan log utama
Detail Pesan log sekunder (jika ada)
ColumnName Nama kolom (jika ada)
Nama Skema Nama skema (jika ada)
DatatypeName Nama jenis data (jika ada)
_ResourceId URI Sumber Daya

Langkah berikutnya