Sobes.tech
Junior — Middle

Projelerde loglama sistemlerinin uygulanması ve kullanımı konusundaki deneyiminizi paylaşın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Projelerde, uygulamaların çalışmasını izlemek ve hata ayıklama yapmak için günlükleme sistemleri kullandım. Genellikle, dil ve platforma göre günlükleyiciyi seçerdim, örneğin:

  • Java/Kotlin için — Logback veya SLF4J.
  • Python için — standart logging modülü.
  • JavaScript için — Winston veya Bunyan.

Uygulama deneyimi şunları içerir:

  • Farklı ortamlar (geliştirme, test, üretim) için günlük seviyelerini (DEBUG, INFO, WARN, ERROR) yapılandırmak.
  • Zaman, seviye, kaynak belirterek günlükleri biçimlendirmek.
  • Dosya boyutunu sınırlamak için günlük döndürme.
  • Merkezi günlük toplama sistemleriyle entegrasyon (ELK Stack, Graylog).

Logback yapılandırması örneği (XML):

<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>app.log</file>
    <encoder>
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="INFO">
    <appender-ref ref="FILE" />
  </root>
</configuration>

Bu yaklaşım, hataları hızlıca tespit etmeye ve uygulamanın farklı koşullardaki davranışını analiz etmeye yardımcı olur.