Add iPad support, auto-pinning, and comprehensive logging
- Adaptive iPhone/iPad layout with NavigationSplitView sidebar - Auto-detect SSL-pinned domains, fall back to passthrough - Certificate install via local HTTP server (Safari profile flow) - App Group-backed CA, per-domain leaf cert LRU cache - DB-backed config repository, Darwin notification throttling - Rules engine, breakpoint rules, pinned domain tracking - os.Logger instrumentation across tunnel/proxy/mitm/capture/cert/rules/db/ipc/ui - Fix dyld framework embed, race conditions, thread safety
This commit is contained in:
18
ProxyCore/Sources/Shared/ProxyLogger.swift
Normal file
18
ProxyCore/Sources/Shared/ProxyLogger.swift
Normal file
@@ -0,0 +1,18 @@
|
||||
import Foundation
|
||||
import os
|
||||
|
||||
/// Centralized logging for the proxy app. Uses os.Logger so logs appear in
|
||||
/// Console.app, Xcode debug console, and `xclog` capture — even from the extension process.
|
||||
public enum ProxyLogger {
|
||||
public static let tunnel = Logger(subsystem: "com.treyt.proxyapp", category: "tunnel")
|
||||
public static let proxy = Logger(subsystem: "com.treyt.proxyapp", category: "proxy")
|
||||
public static let connect = Logger(subsystem: "com.treyt.proxyapp", category: "connect")
|
||||
public static let glue = Logger(subsystem: "com.treyt.proxyapp", category: "glue")
|
||||
public static let mitm = Logger(subsystem: "com.treyt.proxyapp", category: "mitm")
|
||||
public static let capture = Logger(subsystem: "com.treyt.proxyapp", category: "capture")
|
||||
public static let cert = Logger(subsystem: "com.treyt.proxyapp", category: "cert")
|
||||
public static let rules = Logger(subsystem: "com.treyt.proxyapp", category: "rules")
|
||||
public static let db = Logger(subsystem: "com.treyt.proxyapp", category: "db")
|
||||
public static let ipc = Logger(subsystem: "com.treyt.proxyapp", category: "ipc")
|
||||
public static let ui = Logger(subsystem: "com.treyt.proxyapp", category: "ui")
|
||||
}
|
||||
Reference in New Issue
Block a user