Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Log merupakan sarana penting untuk membantu kita mengidentifikasi masalah sistem. Log server NocoBase terutama mencakup log permintaan antarmuka dan log operasi sistem, yang mendukung konfigurasi tingkat log, strategi rolling, ukuran, format pencetakan, dan lainnya. Dokumen ini terutama memperkenalkan konten terkait log server NocoBase, serta cara menggunakan fitur pengemasan dan pengunduhan log server yang disediakan oleh plugin log.
Parameter terkait log seperti tingkat log, metode output, dan format pencetakan dapat dikonfigurasi melalui variabel lingkungan.
NocoBase mendukung konfigurasi empat format log yang berbeda.
consoleFormat default di lingkungan pengembangan, pesan ditampilkan dengan warna sorotan.
jsonFormat default di lingkungan produksi.
logfmtdelimiterDipisahkan oleh pembatas |.
Struktur direktori utama file log NocoBase adalah:
storage/logs - Direktori output log
main - Nama aplikasi utama
request_YYYY-MM-DD.log - Log permintaansystem_YYYY-MM-DD.log - Log sistemsystem_error_YYYY-MM-DD.log - Log kesalahan sistemsql_YYYY-MM-DD.log - Log eksekusi SQLsub-app - Nama sub-aplikasi
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, log permintaan dan respons antarmuka.
| Kolom | Deskripsi |
|---|---|
level | Tingkat log |
timestamp | Waktu pencetakan log YYYY-MM-DD hh:mm:ss |
message | request atau response |
userId | Hanya ada di response |
method | Metode permintaan |
path | Jalur permintaan |
req / res | Konten permintaan/respons |
action | Sumber daya dan parameter yang diminta |
status | Kode status respons |
cost | Durasi permintaan |
app | Nama aplikasi saat ini |
reqId | ID Permintaan |
reqId akan dibawa ke frontend melalui header respons X-Request-Id.
system_YYYY-MM-DD.log, log operasi sistem aplikasi, middleware, plugin, dan lainnya. Log tingkat error akan dicetak secara terpisah ke system_error_YYYY-MM-DD.log.
| Kolom | Deskripsi |
|---|---|
level | Tingkat log |
timestamp | Waktu pencetakan log YYYY-MM-DD hh:mm:ss |
message | Pesan log |
module | Modul |
submodule | Submodul |
method | Metode yang dipanggil |
meta | Informasi terkait lainnya, format JSON |
app | Nama aplikasi saat ini |
reqId | ID Permintaan |
sql_YYYY-MM-DD.log, log eksekusi SQL database. Pernyataan INSERT INTO hanya mempertahankan 2000 karakter pertama.
| Kolom | Deskripsi |
|---|---|
level | Tingkat log |
timestamp | Waktu pencetakan log YYYY-MM-DD hh:mm:ss |
sql | Pernyataan SQL |
app | Nama aplikasi saat ini |
reqId | ID Permintaan |
