GDASLLogManager Class Reference

The GDASLLogManager manages GDASLLog objects. More...

#import <GDASLLogManager.h>

List of all members.

Public Member Functions

(void) - setLog:forKey:
 Set a log object for key.
(GDASLLog *) - getLogForKey:
 Get a log object by key.

Static Public Member Functions

(GDASLLogManager *) + sharedInstance
 Singleton instance.

Protected Attributes

NSMutableDictionary * logs
 Lookup for any stored log objects.

Properties

Boolean enabled
 Whether or not logging is enabled.

Detailed Description

The GDASLLogManager manages GDASLLog objects.

Here's an extracted example:

 GDASLLogManager * logManager = [GDASLLogManager sharedInstance];
 GDASLLog * log = [[GDASLLog alloc] initWithSender:@"MyAppName" facility:@"my.company.AppName" connectImmediately:TRUE];
 [log setLogFile:@"/var/log/MyApp"];
 [log info:@"TEST"];
 [logManager setLog:log forKey:@"main"];

 //pull out the log:
 GDASLLog * mainLog = [GDASLLogManager getLogForKey:@"main"];
 [mainLog info:@"TEST2"];

Member Function Documentation

- (GDASLLog *) getLogForKey: (NSString *)  key  

Get a log object by key.

Parameters:
key The key the log was saved with.
- (void) setLog: (GDASLLog *)  log
forKey: (NSString *)  key 

Set a log object for key.

Parameters:
log The GDASLLog to save.
key The key to store it with.

Property Documentation

- (Boolean) enabled [read, write, assign]

Whether or not logging is enabled.

You can toggle this to disable or enable all GDASLLog instances - they're just disabled, not destroyed.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Enumerations Enumerator Properties Defines