← Back to Documentation Home

CLASS

LoggerFactory

public class LoggerFactory

Logger factory for managing the global logger instance

Methods

getLogger()

public static func getLogger() -> LoggerProtocol

Get the current logger instance - Returns: The current logger

setLogger(_:)

public static func setLogger(_ customLogger: LoggerProtocol)

Set a custom logger implementation - Parameter customLogger: The custom logger to use

Parameters

Name Description
customLogger The custom logger to use

createSDKLogger(subsystem:category:minLogLevel:maxLogEntries:)

public static func createSDKLogger(
    subsystem: String = "com.omniconvert.sdk",
    category: String = "OmniconvertSDK",
    minLogLevel: LogLevel = .info,
    maxLogEntries: Int = 1000
) -> SDKLogger

Create a new SDK logger with custom configuration - Parameters: - subsystem: The subsystem identifier - category: The category for logging - minLogLevel: Minimum log level to capture - maxLogEntries: Maximum number of log entries to keep in memory - Returns: Configured SDK logger

Parameters

Name Description
subsystem The subsystem identifier
category The category for logging
minLogLevel Minimum log level to capture
maxLogEntries Maximum number of log entries to keep in memory

resetToDefault()

public static func resetToDefault()

Reset to default logger