On-device CocoaLumberjack console with support for search, filters and more.
Simply add pod 'LumberjackConsole'
to your CocoaPods' Podfile.
platform :ios, '5.0'
pod 'CocoaLumberjack'
pod 'LumberjackConsole'
# Optional for dynamic log levels
pod 'NBULog'
Import the dashboard header:
#import <LumberjackConsole/PTEDashboard.h>
Add its logger for testing builds:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#ifndef MY_PRODUCTION_MACRO
// Add the console dashboard for testing builds
[DDLog addLogger:[PTEDashboard sharedDashboard].logger]; // <- If not using NBULog
// [NBULog addDashboardLogger]; // <- If using NBULog
DDLogInfo(@"Added console dashboard");
#endif
// ...
return YES;
}
You can also embed the console into your own UITableView
:
// Add a custom console
_customConsoleLogger = [PTEConsoleLogger new];
_customConsoleLogger.tableView = self.customConsoleTableView;
[DDLog addLogger:_customConsoleLogger];
DDLogInfo(@"Added a custom console logger");
When coupled with NBULog you can dynamically adjust log levels from within the dashboard!
You log level settings are saved to NSUserDefaults
.
http://cocoadocs.org/docsets/LumberjackConsole/
- Clean up table view's data source.
- Improve rotation support.
- Clear log and message markers.
- Long tap to copy text.
- Read crash reports.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.