libs-ec/EcLogger.h
Richard Frith-MacDonald 94ff5e8d81 Enterprise Control/Configuration/Logging package ... preliminary check in.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/devmodules/dev-libs/ec@34775 72102866-910b-0410-8b05-ffd578937521
2012-02-19 11:59:22 +00:00

37 lines
806 B
Objective-C

#ifndef _ECLOGGER_H
#define _ECLOGGER_H
@interface EcLogger : NSObject <CmdPing>
{
NSRecursiveLock *lock;
NSDate *last;
NSTimer *timer;
unsigned interval;
unsigned size;
NSMutableString *message;
EcLogType type;
NSString *key;
NSString *flushKey;
NSString *serverKey;
NSString *serverName;
BOOL inFlush;
BOOL externalFlush;
BOOL registered;
BOOL pendingFlush;
}
+ (EcLogger*) loggerForType: (EcLogType)t;
- (void) cmdGnip: (id <CmdPing>)from
sequence: (unsigned)num
extra: (NSData*)data;
- (void) cmdMadeConnectionToServer: (NSString*)name;
- (void) cmdPing: (id <CmdPing>)from
sequence: (unsigned)num
extra: (NSData*)data;
- (void) flush;
- (void) log: (NSString*)fmt arguments: (va_list)args;
- (void) update;
@end
#endif