Ana içeriğe geç

Süresi Dolan Günlükleri Silme

Belirli bir gün sayısından eski veya açıkça belirtilen kesme tarihinden önceki günlükleri kaldırın.

Ön Koşullar

  • Etkin günlük hizmeti kalıcı bir hedef kullanır.
  • Yaşa göre silerken maxAge sıfırdan büyüktür.

API Reference

Framework

AIBudsLog.xcframework

Declaration

Swift
/// Purges log messages older than the specified maximum age.
/// - Parameters:
///   - maxAge: Retention age in days.
///   - completion: Called with an error, or `nil` on success.
func purgeOldLogsWithMaxAge(_ maxAge: Int, completion: ((_ error: NSError?) -> Void)?)

/// Purges log messages earlier than the specified timestamp.
/// - Parameters:
///   - timestamp: The exclusive cutoff date for retained logs.
///   - completion: Called with an error, or `nil` on success.
func purgeOldLogsBefore(_ timestamp: Date, completion: ((_ error: NSError?) -> Void)?)

purgeOldLogsWithMaxAge ve purgeOldLogsBefore başvurularına bakın.

Kullanım Örnekleri

Swift
let retentionDays = 7

AIBudsLogSDK.logService.purgeOldLogsWithMaxAge(retentionDays) { error in
    DispatchQueue.main.async {
        if let error {
            statusLabel.text = "Cleanup failed: \(error.localizedDescription)"
            return
        }
        statusLabel.text = "Logs older than \(retentionDays) days were deleted"
    }
}

Açık bir kesme tarihiyle silme:

Swift
let cutoff = Calendar.current.date(byAdding: .day, value: -7, to: Date())!
AIBudsLogSDK.logService.purgeOldLogsBefore(cutoff) { error in
    if let error { print(error.localizedDescription) }
}

Notlar

  • AIBudsLogSDK.setXLFacilityPlugin(_:), eklenti yüklenirken geçerli logFileMaxAge değerini kullanarak XLFacility günlüklerini otomatik temizler.
  • logFileMaxAge değerini değiştirmek saklamayı yapılandırır ancak hemen yeni bir temizlik çalıştırmaz. Derhal silme gerekiyorsa temizleme yöntemlerinden birini çağırın.
  • Temizleme işlemleri etkin günlük hizmetinin sakladığı verileri etkiler; console ve OS Logger çıktıları uygulama tarafından yönetilen kalıcı depolar değildir.
  • Arka plan temizliğinin başarılı olduğunu varsaymak yerine tamamlanma geri çağrısını kullanın.