Datei-Logging mit NSLog - 3. NSLog() überschreiben |
|
|
|
Geschrieben von: Philipp
|
THURSDAY, 13 MARCH 2008 00:55 |
Seite 4 von 4
3. NSLog() überschreiben
Also packt diese Funktion in eine Datei, meinet wegen "utilities.c" - und implementiert eine Deklaration der Funktion in einer zugehörigen Header-Datei, z.B.:
// utilities.h
void FileLog(NSString *format, ...);
Nun ist es an der Zeit, diese breits voll einsatzfähige Funktion so zu implementieren, das eure NSLog() Anweisungen in eurem Programm durch diese neue Funktion überschrieben werden. Angenommen Ihr habt follgende Begebenheit:
#import "HelloWorldApp.h"
@implementation HelloWorldApp
- (void)applicationDidFinishLaunching:(GSEventRef)event;
{
NSLog(@"Application START");
.... // some stuff of your application
}
@end
Ihr habt nun nichts Weiteres zu tun, als eure Datei, in der die Logging-Funktion deklariert ist, zu importieren und das NSLog() wie folgt zu überschreiben:
#import "utilities.h"
#define NSLog FileLog
#import "HelloWorldApp.h"
@implementation HelloWorldApp
- (void)applicationDidFinishLaunching:(GSEventRef)event;
{
NSLog(@"Application START");
.... // some stuff of your application
}
@end
Alle NSLog werden jetzt durch FileLog überschieben und dadurch eben geanu diese Funktion beim Programmablauf aufgerufen.
Fertig :-)
|
LAST_UPDATED2 |
werde ich mal bei mir einbauen.
mfg hpm