VGCustomLogger

@interface VGCustomLogger : NSObject <VGLogger>
@property (nonatomic, readonly, copy) NSString * _Nonnull name;
@property (nonatomic, readonly) VGLoggingLevel minLogLevel;
@property (nonatomic, readonly, copy) NSArray<VGTopicGroup> * _Nonnull topics;
@property (nonatomic, readonly, copy) onLogCallback _Nonnull onLog;
- (void)didReceiveLogWithLogLevel:(VGLoggingLevel)logLevel andTopic:(VGTopic * _Nonnull)topic andMessage:(NSString * _Nonnull)message;
/// Create a new <code>VGCustomLogger</code> instance.
/// Default values:
/// <code>minLogLevel</code>: <code>.info</code>
/// <code>topics</code>: <code>[VGTopic.DEFAULT]</code>
/// \param name The name for the logger.
///
/// \param minLogLevel The minimum logging level to use.
///
/// \param topics An array of topic groups to subscribe to.
///
/// \param onLog The callback to be invoked on a new log
///
- (nonnull instancetype)initWithName:(NSString * _Nonnull)name minLogLevel:(VGLoggingLevel)minLogLevel topics:(NSArray<VGTopicGroup> * _Nonnull)topics onLog:(onLogCallback _Nonnull)onLog OBJC_DESIGNATED_INITIALIZER;
@property (nonatomic, readonly, copy) NSString * _Nonnull description;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

Undocumented

  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly, copy) NSString * _Nonnull name
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly) VGLoggingLevel minLogLevel
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly, copy) NSArray<VGTopicGroup> * _Nonnull topics
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly, copy) onLogCallback _Nonnull onLog
  • Undocumented

    Declaration

    Objective-C

    - (void)didReceiveLogWithLogLevel:(VGLoggingLevel)logLevel andTopic:(VGTopic * _Nonnull)topic andMessage:(NSString * _Nonnull)message;
  • Create a new VGCustomLogger instance. Default values: minLogLevel: .info topics: [VGTopic.DEFAULT] \param name The name for the logger.

    \param minLogLevel The minimum logging level to use.

    \param topics An array of topic groups to subscribe to.

    \param onLog The callback to be invoked on a new log

    Declaration

    Objective-C

    - (nonnull instancetype)initWithName:(NSString *_Nonnull)name
                             minLogLevel:(VGLoggingLevel)minLogLevel
                                  topics:(NSArray<VGTopicGroup> *_Nonnull)topics
                                   onLog:(onLogCallback _Nonnull)onLog;
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly, copy) NSString * _Nonnull description
  • Unavailable

    Undocumented

    Declaration

    Objective-C

    - (nonnull instancetype)init SWIFT_UNAVAILABLE;
  • Unavailable

    -init is unavailable

    Undocumented

    Declaration

    Objective-C

    + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");