TouchLogging is a free and open source Cocoa framework that provides developers with source code for providing simple logging to CoreData functionality.
Log messages comprise of a sender string, facility string, level integer, timestamp, a message string and a dictionary of extra attributes.
By default all log messages are printed to stderr and saved to core data.
Detailed instructions on how to use the TouchLogging Cocoa framework within your own apps is available here. NOTE: TouchLogging is not intended to be a high performance logging framework. You should not be logging hundreds of messages per second.