diff --git a/Logger/Loggers/DiskLogger/DiskLogger.swift b/Logger/Loggers/DiskLogger/DiskLogger.swift index 395ba57..667643d 100644 --- a/Logger/Loggers/DiskLogger/DiskLogger.swift +++ b/Logger/Loggers/DiskLogger/DiskLogger.swift @@ -143,11 +143,11 @@ private class FileRotateFactory: LogrotateFactory { private class FileWriterFactory: SizeLimitedFileFactory { func makeInstance(fileURL: URL, fileSizeLimit: UInt64) throws -> SizeLimitedFile { - return try SizeLimitedFileImpl(fileURL: fileURL, fileSizeLimit: fileSizeLimit, fileFactory: FileHandleFactory()) + return try SizeLimitedFileImpl(fileURL: fileURL, fileSizeLimit: fileSizeLimit, fileFactory: FileHandleFactoryImpl()) } } -private class FileHandleFactory: FileFactory { +private class FileHandleFactoryImpl: FileHandleFactory { func makeInstance(forWritingTo: URL) throws -> OSFileHandle { return try FileHandle(forWritingTo: forWritingTo) } diff --git a/Logger/Loggers/DiskLogger/SizeLimitedFile.swift b/Logger/Loggers/DiskLogger/SizeLimitedFile.swift index c93b5c0..d95e5f4 100644 --- a/Logger/Loggers/DiskLogger/SizeLimitedFile.swift +++ b/Logger/Loggers/DiskLogger/SizeLimitedFile.swift @@ -24,7 +24,7 @@ import Foundation -protocol FileFactory { +protocol FileHandleFactory { func makeInstance(forWritingTo: URL) throws -> OSFileHandle } @@ -58,7 +58,7 @@ final class SizeLimitedFileImpl { /// - fileURL: URL of the file. /// - fileSizeLimit: Maximum size the file can reach in bytes. /// - Throws: An error that may occur while the file is being opened for writing. - init(fileURL: URL, fileSizeLimit: UInt64, fileFactory: FileFactory) throws { + init(fileURL: URL, fileSizeLimit: UInt64, fileFactory: FileHandleFactory) throws { file = try fileFactory.makeInstance(forWritingTo: fileURL) self.sizeLimit = fileSizeLimit currentSize = file.seekToEndOfFile() diff --git a/UnitTests/SizeLimitedFileTests.swift b/UnitTests/SizeLimitedFileTests.swift index e65dde0..a51f3fc 100644 --- a/UnitTests/SizeLimitedFileTests.swift +++ b/UnitTests/SizeLimitedFileTests.swift @@ -65,7 +65,7 @@ class SizeLimitedFileTests: XCTestCase { } } -private class UnopenableFileFactory: FileFactory { +private class UnopenableFileFactory: FileHandleFactory { struct OpenFileError: Error {} @@ -74,7 +74,7 @@ private class UnopenableFileFactory: FileFactory { } } -private class FileMockFactory: FileFactory { +private class FileMockFactory: FileHandleFactory { let mock = FileMock()