]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Logging: Write versions from both app and extension
authorRoopesh Chander <roop@roopc.net>
Thu, 13 Dec 2018 12:39:38 +0000 (18:09 +0530)
committerRoopesh Chander <roop@roopc.net>
Thu, 13 Dec 2018 12:39:38 +0000 (18:09 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/Shared/Logging/Logger.swift
WireGuard/WireGuard/UI/iOS/AppDelegate.swift
WireGuard/WireGuardNetworkExtension/PacketTunnelProvider.swift

index 88df246af7c0a9a75b756d4f682fa3622c46df85..7df162ab3b5ae968539f83090ba04f531e4aebc8 100644 (file)
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: MIT
 // Copyright © 2018 WireGuard LLC. All Rights Reserved.
 
+import Foundation
 import os.log
 
 class Logger {
@@ -32,6 +33,15 @@ class Logger {
     }
 }
 
+func wg_log_versions_to_file() {
+    var appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "Unknown version"
+    if let appBuild = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
+        appVersion += " (\(appBuild))"
+    }
+    let goBackendVersion = WIREGUARD_GO_VERSION
+    file_log(message: "App version: \(appVersion); Go backend version: \(goBackendVersion)")
+}
+
 func wg_log(_ type: OSLogType, staticMessage msg: StaticString) {
     // Write to os log
     os_log(msg, log: OSLog.default, type: type)
index f15aedeedf09fb477e76446c264fdbf0c27fd72e..a5856e0c09ea6b9dff8ec4715f83834285b00af9 100644 (file)
@@ -22,6 +22,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
         }
 
         wg_log(.info, message: "Launching app")
+        wg_log_versions_to_file()
 
         let window = UIWindow(frame: UIScreen.main.bounds)
         window.backgroundColor = UIColor.white
index 04e3893e6f297af4fcb3b87064ea9dcb2e4bcaa5..03da7bb39b81e2566b43c5c622bbd497881a9a75 100644 (file)
@@ -48,11 +48,8 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
         // Configure logging
         configureLogger()
 
-        wg_log(.info, message: "WireGuard for iOS version \(appVersion())")
-        wg_log(.info, message: "WireGuard Go backend version \(goBackendVersion())")
-        wg_log(.info, message: "Tunnel interface name: \(tunnelConfiguration.interface.name)")
-
-        wg_log(.info, staticMessage: "Starting tunnel")
+        wg_log(.info, message: "Starting tunnel '\(tunnelConfiguration.interface.name)'")
+        wg_log_versions_to_file()
 
         // Resolve endpoint domains
 
@@ -184,18 +181,6 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
             return wgTurnOn(nameGoStr, settingsGoStr, fileDescriptor)
         }
     }
-
-    func appVersion() -> String {
-        var appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "Unknown version"
-        if let appBuild = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
-            appVersion += " (\(appBuild))"
-        }
-        return appVersion
-    }
-
-    func goBackendVersion() -> String {
-        return WIREGUARD_GO_VERSION
-    }
 }
 
 private func withStringsAsGoStrings<R>(_ str1: String, _ str2: String, closure: (gostring_t, gostring_t) -> R) -> R {