Skip to content

Commit 5daf736

Browse files
authored
Merge pull request #953 from ahoppen/ahoppen/log-fixes
Fix issue that `SOURCEKITLSP_LOG_LEVEL` environment variable was not honored
2 parents 19f8638 + c151216 commit 5daf736

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

Sources/LSPLogging/NonDarwinLogging.swift

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,15 @@ import Foundation
1717
public enum LogConfig {
1818
/// The globally set log level
1919
fileprivate static let logLevel: NonDarwinLogLevel = {
20-
guard let envVar = ProcessInfo.processInfo.environment["SOURCEKITLSP_LOG_LEVEL"] else {
21-
return .default
20+
if let envVar = ProcessInfo.processInfo.environment["SOURCEKITLSP_LOG_LEVEL"],
21+
let logLevel = NonDarwinLogLevel(envVar) {
22+
return logLevel
2223
}
23-
return NonDarwinLogLevel(envVar) ?? .default
24+
#if DEBUG
25+
return .debug
26+
#else
27+
return .default
28+
#endif
2429
}()
2530

2631
/// The globally set privacy level
@@ -53,19 +58,24 @@ public enum NonDarwinLogLevel: Comparable, CustomStringConvertible {
5358
case "default": self = .`default`
5459
case "error": self = .error
5560
case "fault": self = .fault
56-
default: break
61+
default:
62+
if let int = Int(value) {
63+
self.init(int)
64+
} else {
65+
return nil
66+
}
5767
}
68+
}
5869

59-
switch Int(value) {
70+
public init?(_ value: Int) {
71+
switch value {
6072
case 0: self = .fault
6173
case 1: self = .error
6274
case 2: self = .default
6375
case 3: self = .info
6476
case 4: self = .debug
65-
default: break
77+
default: return nil
6678
}
67-
68-
return nil
6979
}
7080

7181
public var description: String {

0 commit comments

Comments
 (0)