Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
NocoBase, pino tabanlı yüksek performanslı bir günlükleme sistemi sunar. context erişiminizin olduğu her yerde, ctx.logger aracılığıyla bir logger örneği alabilir ve eklenti veya sistem çalışma zamanındaki kritik günlükleri kayıt altına alabilirsiniz.
Bu yöntemler, farklı günlük seviyelerine (yüksekten düşüğe) karşılık gelir:
| Seviye | Yöntem | Açıklama |
|---|---|---|
fatal | ctx.logger.fatal() | Kritik hatalar, genellikle programın kapanmasına neden olur |
error | ctx.logger.error() | Hata günlükleri, istek veya işlemin başarısız olduğunu gösterir |
warn | ctx.logger.warn() | Uyarı bilgileri, potansiyel riskleri veya beklenmedik durumları bildirir |
info | ctx.logger.info() | Normal çalışma zamanı bilgileri |
debug | ctx.logger.debug() | Geliştirme ortamı için hata ayıklama bilgileri |
trace | ctx.logger.trace() | Detaylı izleme bilgileri, genellikle derinlemesine teşhis için kullanılır |
Her günlük çıktısı, varsayılan olarak aşağıdaki alanları içeren yapılandırılmış JSON formatındadır:
| Alan | Tip | Açıklama |
|---|---|---|
level | number | Günlük seviyesi |
time | number | Zaman damgası (milisaniye) |
pid | number | İşlem ID'si |
hostname | string | Ana bilgisayar adı |
msg | string | Günlük mesajı |
| Diğer | object | Özel bağlam bilgileri |
Örnek çıktı:
ctx.logger, mevcut eklenti, modül veya istek kaynağı gibi bağlam bilgilerini otomatik olarak enjekte eder ve günlüklerin kaynaklarına daha doğru bir şekilde izlenmesini sağlar.
Örnek çıktı (bağlam ile):
Eklentilerinizde, varsayılan yapılandırmaları devralan veya genişleten özel logger örnekleri oluşturabilirsiniz:
Alt logger'lar, ana logger'ın yapılandırmasını devralır ve bağlamı otomatik olarak ekler.
Pino'nun günlük seviyeleri, yüksekten düşüğe doğru sayısal bir tanımlamayı takip eder; sayı ne kadar küçükse, öncelik o kadar düşüktür.
Aşağıda, günlük seviyelerinin tam hiyerarşi tablosu bulunmaktadır:
| Seviye Adı | Değer | Yöntem Adı | Açıklama |
|---|---|---|---|
fatal | 60 | logger.fatal() | Kritik hatalar, genellikle programın çalışmaya devam edememesine neden olur |
error | 50 | logger.error() | Genel hatalar, istek başarısızlığını veya işlem istisnalarını gösterir |
warn | 40 | logger.warn() | Uyarı bilgileri, potansiyel riskleri veya beklenmedik durumları bildirir |
info | 30 | logger.info() | Normal bilgiler, sistem durumunu veya olağan işlemleri kaydeder |
debug | 20 | logger.debug() | Hata ayıklama bilgileri, geliştirme aşamasındaki sorun analizleri için kullanılır |
trace | 10 | logger.trace() | Detaylı izleme bilgileri, derinlemesine teşhis için kullanılır |
silent | -Infinity | (Karşılık gelen bir yöntem yok) | Tüm günlük çıktılarını kapatır |
Pino, yalnızca mevcut level yapılandırmasına eşit veya daha yüksek seviyedeki günlükleri çıkarır. Örneğin, günlük seviyesi info olarak ayarlandığında, debug ve trace günlükleri göz ardı edilecektir.
Bağlam Logger'ını Kullanın
eklenti, model veya uygulama bağlamlarında ctx.logger kullanarak, kaynak bilgilerini otomatik olarak taşıyabilirsiniz.
Günlük Seviyelerini Ayırt Edin
error kullanıninfo kullanındebug kullanınAşırı Günlüklemeden Kaçının
Özellikle debug ve trace seviyelerinde, bunların yalnızca geliştirme ortamlarında etkinleştirilmesi önerilir.
Yapılandırılmış Veri Kullanın
Dizeleri birleştirmek yerine nesne parametreleri geçirmek, günlük analizi ve filtrelemesine yardımcı olur.
Bu uygulamaları takip ederek, geliştiriciler eklenti yürütmesini daha verimli bir şekilde izleyebilir, sorunları giderebilir ve günlükleme sisteminin yapılandırılmış ve genişletilebilir olmasını sağlayabilirler.