Skip to content

Commit 888dd14

Browse files
committed
Address feedbacks
1 parent eb487b0 commit 888dd14

File tree

3 files changed

+19
-25
lines changed

3 files changed

+19
-25
lines changed

Sources/DataConnect.swift

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import FirebaseAuth
1919
import FirebaseCore
2020
import OSLog
2121

22-
let kFIRPrivateLogDisabledArgument = "-FIRPrivateLogDisabled"
23-
2422
@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
2523
public class DataConnect {
2624
private var connectorConfig: ConnectorConfig
@@ -39,10 +37,6 @@ public class DataConnect {
3937
public static let port = 9399
4038
}
4139

42-
class ArgumentFlag {
43-
static var privateLoggingEnabled = true
44-
}
45-
4640
// MARK: Static Creation
4741

4842
/// Returns an instance of DataConnect matching the parameters.
@@ -113,18 +107,6 @@ public class DataConnect {
113107
callerSDKType: self.callerSDKType
114108
)
115109
operationsManager = OperationsManager(grpcClient: grpcClient)
116-
117-
LoadArguments()
118-
}
119-
120-
private func LoadArguments() {
121-
let arguments = ProcessInfo.processInfo.arguments
122-
if arguments.contains(kFIRPrivateLogDisabledArgument) {
123-
ArgumentFlag.privateLoggingEnabled = false
124-
DataConnectLogger.debug("DataConnect private logging disabled.")
125-
} else {
126-
DataConnectLogger.debug("DataConnect private logging enabled.")
127-
}
128110
}
129111

130112
// MARK: Operations

Sources/Internal/GrpcClient.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ actor GrpcClient: CustomStringConvertible {
245245

246246
// Enable GRPC tracing
247247
if DataConnectLogger.logLevel.rawValue >= FirebaseLoggerLevel.debug.rawValue,
248-
DataConnect.ArgumentFlag.privateLoggingEnabled == false {
248+
DataConnectLogger.privateLoggingEnabled == false {
249249
var logger = Logger(label: "com.google.firebase.dataconnect.grpc")
250250
logger.logLevel = .trace
251251
options.logger = logger

Sources/Internal/Logger/DataConnectLogger.swift

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,26 @@
1515
import FirebaseCore
1616
import OSLog
1717

18+
let privateLogDisabledArgument = "-FIRPrivateLogDisabled"
19+
1820
@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
1921
class DataConnectLogger {
20-
private static let logger = Logger(
22+
static let logger = Logger(
2123
subsystem: "com.google.firebase",
2224
category: "[FirebaseDataConnect]"
2325
)
2426

27+
static let privateLoggingEnabled: Bool = {
28+
let arguments = ProcessInfo.processInfo.arguments
29+
if arguments.contains(privateLogDisabledArgument) {
30+
DataConnectLogger.debug("DataConnect private logging disabled.")
31+
return false
32+
} else {
33+
DataConnectLogger.debug("DataConnect private logging enabled.")
34+
return true
35+
}
36+
}()
37+
2538
private static let logPrefix = "\(Version.sdkVersion) - [FirebaseDataConnect]"
2639

2740
static var logLevel: FirebaseLoggerLevel {
@@ -64,16 +77,15 @@ class DataConnectLogger {
6477
}
6578
}
6679

67-
enum LogPrivacy: Int {
68-
case `public` = 0
69-
70-
case `private` = 1
80+
enum LogPrivacy {
81+
case `public`
82+
case `private`
7183
}
7284

7385
@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
7486
extension DefaultStringInterpolation {
7587
mutating func appendInterpolation(_ value: String, privacy: LogPrivacy = .public) {
76-
if privacy == .private, DataConnect.ArgumentFlag.privateLoggingEnabled {
88+
if privacy == .private, DataConnectLogger.privateLoggingEnabled {
7789
appendLiteral(" <private>")
7890
} else {
7991
appendLiteral(value)

0 commit comments

Comments
 (0)