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

Adı

(Name)

Yapılacak ayarın ad bilgisidir.

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.

  • %d{yyyy-MM-dd}.%i.log şeklinde verildiğinde dosya adı şu şekilde oluşur:

ApinizerApiTraffic-<podadi>-2023-12-09.0.log

  • %d{yyyy-MM-dd-HH}.%i.log şeklinde verildiğinde dosya adı şu şekilde oluşur:

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;

  • %d{yyyy-MM-dd}.%i.log şeklinde verildiğinde günlük tutulacak maksimum kayıt anlamına gelir.
  • %d{yyyy-MM-dd-HH}.%i.log şeklinde verildiğinde saatlik tutulacak maksimum kayıt anlamına gelir.

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 
CODE