Logback
Bu sayfada Kubernetes ortamında fiziksel olarak bağlanan dizine Logback bağlantı ayarlarının nasıl yapıldığı anlatılmaktadır.
Logback ayarlarını içeren görsele aşağıda yer verilmiştir:
Apinizer'da verilerin dosyaya yazılması için Logback kütüphanesindeki TimeBasedRollingPolicy kullanılır.
Logback konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.
Alan | Açıklama |
---|---|
Aktif (Enabled) | Bağlantının aktiflik durumu. |
Açıklama (Description) | Açıklama girilebilir. |
Log Path (Log Path) | Kubernetes'e mount edilmiş dizin bilgisidir. |
Log Dosya Adı (Log File Name) | Logların hangi dosya adı ile tutulacağı bilgisidir. |
Log Dosya Adı Modeli (Log Filename Pattern) | Logların dosya isimlerinin hangi formatta olacağı bilgisidir.
ApinizerApiTraffic-<podadi>-2023-12-09.0.log
ApinizerApiTraffic-<podadi>-2023-12-09-01.0.log Detaylı bilgi için bu sayfayı ziyaret edebilirsiniz. TimeBasedRollingPolicy otomatik dosya sıkıştırmayı destekler. Bu özellik, Log Dosya Adı Modeli değeri .gz veya .zip ile bitiyorsa etkinleştirilir. |
Log Modeli (Log Pattern) | Log verilerinin log dosyalarına hangi formatta yazılacağı bilgisidir. Öntanımlı olarak gelen "%d{yyyy-MM-dd HH:mm:ss.SSS}[%m]%n" ifadesinde öncelikle belirtilen formatta zaman bilgisi yazılacağı, sonrasında köşeli parantez içinde verinin yazılacağı sonrasında ise newLine karakteri ile yeni satıra geçileceği anlaşılmaktadır. Formatlar hakkında detaylı bilgi için bu sayfayı ziyaret edebilirsiniz. |
Maksimum Dosya Boyutu (Max File Size) | Bir log dosyasının MB cinsinden ulaşabileceği maksimum büyüklüktür. Detaylı bilgi için bu sayfayı ziyaret edebilirsiniz. |
Maksimum Geçmiş (Max History) | "Retention" özelliği aktif ise tutulacak maksimum dosya adetidir. Log Dosya Adı Modeli;
Detaylı bilgi için bu sayfayı ziyaret edebilirsiniz. |
Total Size Cap (Total Size Cap) | "Retention" özelliği aktif ise GB cinsinden tutulacak maksimum dosya boyutudur. Detaylı bilgi için bu sayfayı ziyaret edebilirsiniz. |
Kubernetes'e Dosya Dizini Mount Etme
Aşağıdaki şekilde ayarlanmış olan deployment dosyasında bu bağlantıdaki "Log Path" değeri "/logs" olmalıdır.
volumeMounts:
- mountPath: /logs -> Pod'un içindeki dizin adresi (yoksa otomatik oluşturur)
name: nfslog-volume
volumes:
- hostPath:
path: /opt/logs -> Sunucudaki dizin adresi (dizinin yazılabilir ve hazır olması gerekli)
type: Directory
name: nfslog-volume