Skip to content

Commit 6f83694

Browse files
committed
Fix 5.8 support
1 parent 5378baf commit 6f83694

3 files changed

Lines changed: 20 additions & 15 deletions

File tree

Sources/LogStream/LogMessage.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ extension LogMessage: Hashable {
4545
}
4646

4747
extension LogMessage {
48-
init(_ event: LoggingSupport._OSActivityLogMessageEvent) {
48+
init(_ event: _OSActivityLogMessageEvent) {
4949
self.init(
5050
message: event.eventMessage,
5151
date: event.timestamp,

Sources/LogStream/LogStream.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public enum LogStream {
9696
LogStream.logs(for: -1, flags: flags)
9797
}
9898

99-
static let messageClass = unsafeBitCast(NSClassFromString("OSActivityLogMessageEvent"), to: LoggingSupport._OSActivityLogMessageEvent.Type.self)
99+
static let messageClass = unsafeBitCast(NSClassFromString("OSActivityLogMessageEvent"), to: _OSActivityLogMessageEvent.Type.self)
100100

101101
static func createStream(
102102
pid: pid_t,

Sources/LogStream/LoggingSupport.swift

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,17 @@ import Foundation
99
import ExternalAppLoggerHeaders
1010

1111
enum LoggingSupport {
12+
#if swift(>=5.10)
1213
nonisolated(unsafe) static let handle = dlopen("/System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport", RTLD_LAZY),
1314
streamLog = unsafeBitCast(dlsym(handle, "os_activity_stream_for_pid"), to: StreamLog.self),
1415
resumeLog = unsafeBitCast(dlsym(handle, "os_activity_stream_resume"), to: ResumeLog.self),
1516
cancelLog = unsafeBitCast(dlsym(handle, "os_activity_stream_cancel"), to: CancelLog.self)
17+
#else
18+
static let handle = dlopen("/System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport", RTLD_LAZY),
19+
streamLog = unsafeBitCast(dlsym(handle, "os_activity_stream_for_pid"), to: StreamLog.self),
20+
resumeLog = unsafeBitCast(dlsym(handle, "os_activity_stream_resume"), to: ResumeLog.self),
21+
cancelLog = unsafeBitCast(dlsym(handle, "os_activity_stream_cancel"), to: CancelLog.self)
22+
#endif
1623

1724
typealias StreamLog = @convention(c) (
1825
pid_t,
@@ -27,17 +34,15 @@ enum LoggingSupport {
2734
typealias ActivityStream = OpaquePointer
2835
}
2936

30-
extension LoggingSupport {
31-
@objc
32-
protocol _OSActivityLogMessageEvent {
33-
var eventMessage: String { get set }
34-
var timestamp: Date { get set }
35-
var subsystem: String? { get set }
36-
var category: String? { get set }
37-
var messageType: UInt8 { get set }
38-
var process: String { get set }
39-
var processID: pid_t { get set }
40-
41-
init(entry: UnsafeMutablePointer<os_activity_stream_entry_s>)
42-
}
37+
@objc
38+
protocol _OSActivityLogMessageEvent {
39+
var eventMessage: String { get set }
40+
var timestamp: Date { get set }
41+
var subsystem: String? { get set }
42+
var category: String? { get set }
43+
var messageType: UInt8 { get set }
44+
var process: String { get set }
45+
var processID: pid_t { get set }
46+
47+
init(entry: UnsafeMutablePointer<os_activity_stream_entry_s>)
4348
}

0 commit comments

Comments
 (0)