杨锴
2025-04-16 09a372bc45fde16fd42257ab6f78b8deeecf720b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//
//  DevFilter.swift
//  XCGLogger: https://github.com/DaveWoodCom/XCGLogger
//
//  Created by Dave Wood on 2016-09-01.
//  Copyright © 2016 Dave Wood, Cerebral Gardens.
//  Some rights reserved: https://github.com/DaveWoodCom/XCGLogger/blob/main/LICENSE.txt
//
 
// MARK: - DevFilter
/// Filter log messages by devs
open class DevFilter: UserInfoFilter {
 
    /// Initializer to create an inclusion list of devs to match against
    ///
    /// Note: Only log messages with a specific dev will be logged, all others will be excluded
    ///
    /// - Parameters:
    ///     - devs: Set or Array of devs to match against.
    ///
    public override init<S: Sequence>(includeFrom devs: S) where S.Iterator.Element == String {
        super.init(includeFrom: devs)
        userInfoKey = XCGLogger.Constants.userInfoKeyDevs
    }
 
    /// Initializer to create an exclusion list of devs to match against
    ///
    /// Note: Log messages with a specific dev will be excluded from logging
    ///
    /// - Parameters:
    ///     - devs: Set or Array of devs to match against.
    ///
    public override init<S: Sequence>(excludeFrom devs: S) where S.Iterator.Element == String {
        super.init(excludeFrom: devs)
        userInfoKey = XCGLogger.Constants.userInfoKeyDevs
    }
}