wouter01/logstream
This package provides some utilities to capture logs of other processes. This can be useful when working with extensions using [ExtensionKit](https://developer.apple.com/documentation/extensionkit).
Usage
Capturing logs for one process:
// Specify the process identifier of which to capture logs.
let pid: pid_t = ...
let logStream = LogStream.logs(for: pid)
Task {
for await log in logStream {
print("\(log.process) says: \(log.message)")
}
}Logs of multiple processes can also be captures with another initializer:
public static func logs(for processIDs: [pid_t], flags: ActivityStreamOptions) -> AsyncStream<LogMessage>To capture logs of all processes, use the following initializer:
public static func logs(flags: ActivityStreamOptions) -> AsyncStream<LogMessage>Package Metadata
Repository: wouter01/logstream
Default branch: main
README: README.md