Swift OSLog

iOS Developer'lar genellikle loglama amacıyla Objective-C'de nslog'u veya Swift'de print'i kullanırlar. Apple log kayıt sistemini sağlamak amacıyla iOS 10 ve macOS10.12 ile OSLog'u piyasaya çıkardı. OSLog kavramı, şuan eski Apple System Logger'ın (ASL) yerini almış durumda.

  • Sınıflandırma ve Filtreleme : Log seviyelerini kategoriler ile bölme işlemi yapar.

  • Gizlilik : Kişisel bilgileri korumak için dinamik bir yapıdadır.

  • Kullanılabilirlik : Log bilgilerini kullanıcı için toplar.

  • Performans: Loglar son derece verimli bir şekilde depolanır ve tüm sistem logları tek bir yerde bulunur.

Swift Logging Kullanımı


Önceden Objective-C de os_log kullanılırdı. Ama Swift ile birlikte Logger kullanımı başladı.


Log Dosyalarına Erişim


Log dosya erişimi için terminale sysdiagnose yazarak log dosyaları toplanır.


iOS 14'teki yenilikler: OSLogStore


OSLogStore: Log arşiv dosya erişiminin kod ile yapılması için bir api2dir.

OSLogEntryLog: Tüm log bilgilere erişime izini vermek için kullanılır.


Aşağıdaki örnek üzerinden LogStore'un nasıl kullanılacağını görebilirsiniz. Oluşturulan LogStore objesi üzerinden belli bir zamandaki loglara erişilebiliyor ve ek filtrelemeler yapılabiliyor.



Peter Steinberger'in detaylı blog yazısına erişim için:

https://steipete.com/posts/logging-in-swift/?utm_campaign=iOS%2BDev%2BWeekly&utm_medium=web&utm_source=iOS%2BDev%2BWeekly%2BIssue%2B471#accessing-log-files


#Apple #OSLog #ios14Update


Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın