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");