Skip to content

Commit d365e4d

Browse files
authored
Remove internal log utility that used os_log in a not-recommended way (#1172)
* Remove internal log utility that uses `os_log` in a not-recommended way * Avoid wrapping logging calls in helper functions
1 parent 50c52b7 commit d365e4d

File tree

3 files changed

+35
-53
lines changed

3 files changed

+35
-53
lines changed

Sources/SwiftDocC/DocumentationService/ExternalReferenceResolverServiceClient.swift

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
This source file is part of the Swift.org open source project
33

4-
Copyright (c) 2021 Apple Inc. and the Swift project authors
4+
Copyright (c) 2021-2025 Apple Inc. and the Swift project authors
55
Licensed under Apache License v2.0 with Runtime Library Exception
66

77
See https://swift.org/LICENSE.txt for license information
@@ -11,6 +11,13 @@
1111
import Foundation
1212
import SymbolKit
1313

14+
#if canImport(os)
15+
import os
16+
private let logger = Logger(subsystem: "org.swift.docc", category: "ExternalReferenceResolverServiceClient")
17+
#else
18+
private let logger = NoOpLoggerShim()
19+
#endif
20+
1421
/// A client for performing link resolution requests to a documentation server.
1522
class ExternalReferenceResolverServiceClient {
1623
/// The maximum amount of time, in seconds, to await a response from the external reference resolver.
@@ -73,21 +80,36 @@ class ExternalReferenceResolverServiceClient {
7380
}
7481

7582
guard resultGroup.wait(timeout: .now() + .seconds(Self.responseTimeout)) == .success else {
76-
logError(.timeout)
83+
logger.log("Timed out when resolving request.")
7784
throw Error.timeout
7885
}
7986

8087
switch result {
8188
case .success(let data?)?:
8289
return data
8390
case .success?:
84-
logError(.missingPayload)
91+
logger.log("Received nil payload when resolving request.")
8592
throw Error.missingPayload
8693
case .failure(let error):
87-
logError(error)
94+
switch error {
95+
case .failedToEncodeRequest(let underlyingError):
96+
logger.log("Unable to encode request for request: \(underlyingError.localizedDescription)")
97+
case .invalidResponse(let underlyingError):
98+
logger.log("Received invalid response when resolving request: \(underlyingError.localizedDescription)")
99+
case .invalidResponseType(let receivedType):
100+
logger.log("Received unknown response type when resolving request: '\(receivedType)'")
101+
case .missingPayload:
102+
logger.log("Received nil payload when resolving request.")
103+
case .timeout:
104+
logger.log("Timed out when resolving request.")
105+
case .receivedErrorFromServer(let message):
106+
logger.log("Received error from server when resolving request: \(message)")
107+
case .unknownError:
108+
logger.log("Unknown error when resolving request.")
109+
}
88110
throw error
89111
case nil:
90-
logError(.unknownError)
112+
logger.log("Unknown error when resolving request.")
91113
throw Error.unknownError
92114
}
93115
}
@@ -103,25 +125,6 @@ class ExternalReferenceResolverServiceClient {
103125
.failure(.invalidResponseType(receivedType: message.type.rawValue))
104126
}
105127
}
106-
107-
private func logError(_ error: Error) {
108-
switch error {
109-
case .failedToEncodeRequest(let underlyingError):
110-
xlog("Unable to encode request for request: \(underlyingError.localizedDescription)")
111-
case .invalidResponse(let underlyingError):
112-
xlog("Received invalid response when resolving request: \(underlyingError.localizedDescription)")
113-
case .invalidResponseType(let receivedType):
114-
xlog("Received unknown response type when resolving request: '\(receivedType)'")
115-
case .missingPayload:
116-
xlog("Received nil payload when resolving request.")
117-
case .timeout:
118-
xlog("Timed out when resolving request.")
119-
case .receivedErrorFromServer(let message):
120-
xlog("Received error from server when resolving request: \(message)")
121-
case .unknownError:
122-
xlog("Unknown error when resolving request.")
123-
}
124-
}
125128

126129
enum Error: Swift.Error {
127130
case failedToEncodeRequest(underlyingError: Swift.Error)

Sources/SwiftDocC/Servers/FileServer.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ import UniformTypeIdentifiers
2020
import WinSDK
2121
#endif
2222

23+
#if canImport(os)
24+
import os
25+
private let logger = Logger(subsystem: "org.swift.docc", category: "FileServer")
26+
#else
27+
private let logger = NoOpLoggerShim()
28+
#endif
29+
2330
fileprivate let slashCharSet = CharacterSet(charactersIn: "/")
2431

2532
/**
@@ -95,7 +102,7 @@ public class FileServer {
95102
mimeType = FileServer.mimeType(for: url.pathExtension)
96103
} else { // request is for a path, we need to fake a redirect here
97104
if url.pathComponents.isEmpty {
98-
xlog("Tried to load an invalid URL: \(url.absoluteString).\nFalling back to serve index.html.")
105+
logger.log("Tried to load an invalid URL: \(url.absoluteString).\nFalling back to serve index.html.")
99106
}
100107
mimeType = "text/html"
101108
data = self.data(for: baseURL.appendingPathComponent("/index.html"))

Sources/SwiftDocC/Utility/SimpleLog.swift

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)