CommandLineToolkit

Форк
0
/
LimitingLoggerHandler.swift 
29 строк · 723.0 Байт
1
/*
2
 * Copyright (c) Avito Tech LLC
3
 */
4

5
import CLTLoggingModels
6
import Foundation
7

8
public final class LimitingLoggerHandler: LoggerHandler {
9
    private let maximumVerbosity: Verbosity
10
    private let target: LoggerHandler
11
    
12
    public init(
13
        maximumVerbosity: Verbosity,
14
        target: LoggerHandler
15
    ) {
16
        self.maximumVerbosity = maximumVerbosity
17
        self.target = target
18
    }
19
    
20
    public func handle(logEntry: LogEntry) {
21
        guard maximumVerbosity.allowsLoggingWthVerbosity(logEntry.verbosity) else { return }
22
        
23
        target.handle(logEntry: logEntry)
24
    }
25
    
26
    public func tearDownLogging(timeout: TimeInterval) {
27
        target.tearDownLogging(timeout: timeout)
28
    }
29
}
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.