@@ -13,9 +13,9 @@ final class swift_log_fileTests: XCTestCase {
13
13
func testLogToFileUsingBootstrap( ) throws {
14
14
let logFileURL = try getDocumentsDirectory ( ) . appendingPathComponent ( logFileName)
15
15
print ( " \( logFileURL) " )
16
- let logFileHandler = try FileLogHandler ( label : " Foobar " , localFile : logFileURL)
16
+ let fileLogger = try FileLogging ( to : logFileURL)
17
17
// Using `bootstrapInternal` so that running `swift test` won't fail. If using this in production code, just use `bootstrap`.
18
- LoggingSystem . bootstrapInternal ( logFileHandler . handler)
18
+ LoggingSystem . bootstrapInternal ( fileLogger . handler)
19
19
20
20
let logger = Logger ( label: " Test " )
21
21
@@ -26,9 +26,9 @@ final class swift_log_fileTests: XCTestCase {
26
26
func testLogToFileAppendsAcrossLoggerCalls( ) throws {
27
27
let logFileURL = try getDocumentsDirectory ( ) . appendingPathComponent ( logFileName)
28
28
print ( " \( logFileURL) " )
29
- let logFileHandler = try FileLogHandler ( label : " Foobar " , localFile : logFileURL)
29
+ let fileLogger = try FileLogging ( to : logFileURL)
30
30
// Using `bootstrapInternal` so that running `swift test` won't fail. If using this in production code, just use `bootstrap`.
31
- LoggingSystem . bootstrapInternal ( logFileHandler . handler)
31
+ LoggingSystem . bootstrapInternal ( fileLogger . handler)
32
32
let logger = Logger ( label: " Test " )
33
33
34
34
// Not really an error.
@@ -44,14 +44,13 @@ final class swift_log_fileTests: XCTestCase {
44
44
func testLogToFileAppendsAcrossConstructorCalls( ) throws {
45
45
let logFileURL = try getDocumentsDirectory ( ) . appendingPathComponent ( logFileName)
46
46
print ( " \( logFileURL) " )
47
-
48
- let logFileHandler1 = try FileLogHandler ( label : " Foobar " , localFile : logFileURL )
49
- let logger1 = Logger ( label: " Test " , factory: logFileHandler1 . handler)
47
+ let fileLogger = try FileLogging ( to : logFileURL )
48
+
49
+ let logger1 = Logger ( label: " Test " , factory: fileLogger . handler)
50
50
logger1. error ( " Test Test Test " )
51
51
let fileSize1 = try getFileSize ( file: logFileURL)
52
52
53
- let logFileHandler2 = try FileLogHandler ( label: " Foobar " , localFile: logFileURL)
54
- let logger2 = Logger ( label: " Test " , factory: logFileHandler2. handler)
53
+ let logger2 = Logger ( label: " Test " , factory: fileLogger. handler)
55
54
logger2. error ( " Test Test Test " )
56
55
let fileSize2 = try getFileSize ( file: logFileURL)
57
56
@@ -61,31 +60,28 @@ final class swift_log_fileTests: XCTestCase {
61
60
// Adapted from https://nshipster.com/swift-log/
62
61
func testLogToBothFileAndConsole( ) throws {
63
62
let logFileURL = try getDocumentsDirectory ( ) . appendingPathComponent ( logFileName)
63
+ let fileLogger = try FileLogging ( to: logFileURL)
64
64
65
65
LoggingSystem . bootstrap { label in
66
- var handlers = [ LogHandler] ( )
67
-
68
- // I would prefer if the `bootstrap` does a rethrow.
69
- if let logFileHandler = try ? FileLogHandler ( label: label, localFile: logFileURL) {
70
- handlers += [ logFileHandler]
71
- }
72
-
73
- handlers += [ StreamLogHandler . standardOutput ( label: label) ]
66
+ let handlers : [ LogHandler ] = [
67
+ FileLogHandler ( label: label, fileLogger: fileLogger) ,
68
+ StreamLogHandler . standardOutput ( label: label)
69
+ ]
74
70
75
71
return MultiplexLogHandler ( handlers)
76
72
}
77
73
78
74
let logger = Logger ( label: " Test " )
79
75
80
- // Manually check that the output also shows up in the Xcode console.
76
+ // TODO: Manually check that the output also shows up in the Xcode console.
81
77
logger. error ( " Test Test Test " )
82
78
}
83
79
84
80
func testLoggingUsingLoggerFactoryConstructor( ) throws {
85
81
let logFileURL = try getDocumentsDirectory ( ) . appendingPathComponent ( logFileName)
82
+ let fileLogger = try FileLogging ( to: logFileURL)
86
83
87
- let logFileHandler = try FileLogHandler ( label: " Foobar " , localFile: logFileURL)
88
- let logger = Logger ( label: " Test " , factory: logFileHandler. handler)
84
+ let logger = Logger ( label: " Test " , factory: fileLogger. handler)
89
85
90
86
logger. error ( " Test Test Test " )
91
87
let fileSize1 = try getFileSize ( file: logFileURL)
@@ -98,7 +94,8 @@ final class swift_log_fileTests: XCTestCase {
98
94
99
95
func testLoggingUsingConvenienceMethod( ) throws {
100
96
let logFileURL = try getDocumentsDirectory ( ) . appendingPathComponent ( logFileName)
101
- let logger = try FileLogHandler . fileLogger ( label: " Foobar " , localFile: logFileURL)
97
+
98
+ let logger = try FileLogging . logger ( label: " Foobar " , localFile: logFileURL)
102
99
103
100
logger. error ( " Test Test Test " )
104
101
let fileSize1 = try getFileSize ( file: logFileURL)
0 commit comments