cocoa lumberjack

22
COCOALUMBERJACK Logging framework for Cocoa by Peter Steinberger / @steipete Montag, 13. September 2010

Upload: steipete

Post on 07-Apr-2015

83 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Cocoa Lumberjack

COCOALUMBERJACKLogging framework for Cocoa

by Peter Steinberger / @steipete

Montag, 13. September 2010

Page 2: Cocoa Lumberjack

Why?

Montag, 13. September 2010

Page 3: Cocoa Lumberjack

Why?

In most cases it is an order of magnitude faster than NSLog

Montag, 13. September 2010

Page 4: Cocoa Lumberjack

Why?

In most cases it is an order of magnitude faster than NSLog

Drop-In replacement for NSLog

Montag, 13. September 2010

Page 5: Cocoa Lumberjack

Why?

In most cases it is an order of magnitude faster than NSLog

Drop-In replacement for NSLog

One log statement can be sent to multiple loggers

Montag, 13. September 2010

Page 6: Cocoa Lumberjack

Why?

In most cases it is an order of magnitude faster than NSLog

Drop-In replacement for NSLog

One log statement can be sent to multiple loggers

Dynamically change log levels during runtime.

Montag, 13. September 2010

Page 7: Cocoa Lumberjack

Why?

In most cases it is an order of magnitude faster than NSLog

Drop-In replacement for NSLog

One log statement can be sent to multiple loggers

Dynamically change log levels during runtime.

Upload your log files to a central server.

Montag, 13. September 2010

Page 8: Cocoa Lumberjack

Why?

In most cases it is an order of magnitude faster than NSLog

Drop-In replacement for NSLog

One log statement can be sent to multiple loggers

Dynamically change log levels during runtime.

Upload your log files to a central server.

And much much more!

Montag, 13. September 2010

Page 9: Cocoa Lumberjack

Montag, 13. September 2010

http://petersteinberger.com/2010/03/better-iphonemac-logging-with-gtmlogger/

Page 10: Cocoa Lumberjack

Montag, 13. September 2010

Page 11: Cocoa Lumberjack

Montag, 13. September 2010

Page 12: Cocoa Lumberjack

Configuration

Montag, 13. September 2010

Page 13: Cocoa Lumberjack

Drop-In Replacement

Montag, 13. September 2010

Page 14: Cocoa Lumberjack

Conditional compile...

Montag, 13. September 2010

http://code.google.com/p/cocoalumberjack/wiki/XcodeTricks

Page 15: Cocoa Lumberjack

More Logging?

Xcode Console

Apple System Logger

File

Webserver

Montag, 13. September 2010

Page 16: Cocoa Lumberjack

PSDDFormatter

Log Level (Info is omitted, can be Verbose, Warn, Error)Exact TimestampThread IDClassFunction NameLine Number (wooot!)Message

Montag, 13. September 2010

http://petersteinberger.com/2010/09/custom-formatter-for-the-cocoalumberjack-logging-framework/

Page 17: Cocoa Lumberjack

EVEN MORE AWESOMENESS...

Montag, 13. September 2010

Page 18: Cocoa Lumberjack

Montag, 13. September 2010

Page 19: Cocoa Lumberjack

Montag, 13. September 2010

Page 20: Cocoa Lumberjack

Montag, 13. September 2010

Page 21: Cocoa Lumberjack

Montag, 13. September 2010

Page 22: Cocoa Lumberjack

Get it now!

http://code.google.com/p/cocoalumberjack

Montag, 13. September 2010