GithubHelp home page GithubHelp logo

wdn / cocoalumberjack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cocoalumberjack/cocoalumberjack

0.0 2.0 0.0 6.12 MB

A fast & simple, yet powerful & flexible logging framework for Mac and iOS

License: Other

Objective-C 97.29% Swift 0.97% C 0.72% Ruby 0.54% Shell 0.14% HTML 0.30% CSS 0.04%

cocoalumberjack's Introduction

CocoaLumberjack

Build Status Pod Version Pod Platform Pod License Reference Status

CocoaLumberjack is a fast & simple, yet powerful & flexible logging framework for Mac and iOS.

CocoaLumberjack 2

Migrating to 2.x

  • Replace DDLog.h imports by #import <CocoaLumberjack/CocoaLumberjack.h>.
  • Replace all DDLogC macros for regular DDLog macros.

Forcing 1.x

If an included library requires it, you can force CocoaLumberjack 1.x by setting the version before the conflicting library:

pod 'CocoaLumberjack', '~> 1.9'
pod 'ConflictingLibrary'

Features

Lumberjack is Fast & Simple, yet Powerful & Flexible.

It is similar in concept to other popular logging frameworks such as log4j, yet is designed specifically for Objective-C, and takes advantage of features such as multi-threading, grand central dispatch (if available), lockless atomic operations, and the dynamic nature of the Objective-C runtime.

Lumberjack is Fast

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

Lumberjack is Simple

It takes as little as a single line of code to configure lumberjack when your application launches. Then simply replace your NSLog statements with DDLog statements and that's about it. (And the DDLog macros have the exact same format and syntax as NSLog, so it's super easy.)

Lumberjack is Powerful:

One log statement can be sent to multiple loggers, meaning you can log to a file and the console simultaneously. Want more? Create your own loggers (it's easy) and send your log statements over the network. Or to a database or distributed file system. The sky is the limit.

Lumberjack is Flexible:

Configure your logging however you want. Change log levels per file (perfect for debugging). Change log levels per logger (verbose console, but concise log file). Change log levels per xcode configuration (verbose debug, but concise release). Have your log statements compiled out of the release build. Customize the number of log levels for your application. Add your own fine-grained logging. Dynamically change log levels during runtime. Choose how & when you want your log files to be rolled. Upload your log files to a central server. Compress archived log files to save disk space...

This framework is for you if:

  • You're looking for a way to track down that impossible-to-reproduce bug that keeps popping up in the field.
  • You're frustrated with the super short console log on the iPhone.
  • You're looking to take your application to the next level in terms of support and stability.
  • You're looking for an enterprise level logging solution for your application (Mac or iPhone).

How to get started

platform :ios, '6.1'
pod 'CocoaLumberjack'
  • read the Getting started guide, check out the FAQ section or the other docs
  • if you find issues or want to suggest improvements, create an issue or a pull request
  • for all kinds of questions involving CocoaLumberjack, use the Google group or StackOverflow (use #lumberjack).

Documentation

Requirements

  • Xcode 4.4 or later is required
  • iOS 5 or later
  • OS X 10.7 or later
  • for OS X < 10.7 support, use the 1.6.0 version

Author

  • Robbie Hanson
  • Love the project? Wanna buy me a coffee? (or a beer :D) donation

Collaborators

License

  • CocoaLumberjack is available under the BSD license. See the LICENSE file.

cocoalumberjack's People

Contributors

augard avatar bpoplauschi avatar chocochipset avatar colemancda avatar diederich avatar dvor avatar fabiopelosin avatar ferrous26 avatar foozmeat avatar georgekola avatar hughescr avatar jonasschnelli avatar joshuatbrown avatar juri avatar kolyuchiy avatar liviur avatar mackworth avatar maddthesane avatar maheshrs avatar mattjgalloway avatar mojtabacazi avatar nicoyuste avatar orta avatar oshamsy avatar robbiehanson avatar rsobik avatar sebikeller avatar seltzered avatar slarew avatar xavi-matos avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.