Home Tutorials Fortgeschritten Datei-Logging mit NSLog - 3. NSLog() überschreiben

iPhone Gewinnspiel

Datei-Logging mit NSLog
Datei-Logging mit NSLog - 3. NSLog() überschreiben PDF Drucken E-Mail
Share
Geschrieben von: Philipp   
THURSDAY, 13 MARCH 2008 00:55
Beitragsindex
Datei-Logging mit NSLog
1. NSLog() kurz erklärt
2. Datei-Logging-Funktion erstellen
3. NSLog() überschreiben
Alle Seiten


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 :-)



Kommentare (1)
Erweitertes NSLog(...)
1 WEDNESDAY, 16 APRIL 2008 05:37
???
Sehr praktisch,

werde ich mal bei mir einbauen.

mfg hpm

Ihren Kommentar hinzufügen

Ihr Name:
Ihre Webseite:
Betreff:
Kommentar:
  Bild, welches den Sicherheitscode enthält
Sicherheitscode:
LAST_UPDATED2