SCServiceLogger


@interface SCServiceLogger : NSObject

Facility used to customize the logging level, and optional file output, of the Snap-ins components.

  • Shared singleton instance used to configure logging.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic, class)
        SCServiceLogger *_Nonnull sharedLogger;

    Swift

    class var shared: ServiceLogger { get }
  • The current log level to filter messages at.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) SCSLoggerLevel level;

    Swift

    var level: SCSLoggerLevel { get set }
  • Optional file handle used to write log messages to disk.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable) NSFileHandle *filehandle;

    Swift

    var filehandle: FileHandle? { get set }
  • Sets the logger to the specified level filtering for the specified prefix.

    Note

    In most scenarios, you should use the level property instead.

    See

    level

    Declaration

    Objective-C

    - (void)setLogLevel:(SCSLoggerLevel)level
        forSubsystemsWithPrefix:(nonnull NSString *)prefix;

    Swift

    func setLogLevel(_ level: SCSLoggerLevel, forSubsystemsWithPrefix prefix: String)

    Parameters

    level

    The log level as a SCSLoggerLevel type.

    prefix

    The log message prefix.