Latest 1.0
Homepage https://github.com/nuglif/LoggerKit
License MIT
Platforms ios 9.2
Dependencies XCGLogger
Authors

NGLoggerKit
NGLoggerKit
NGLoggerKit
NGLoggerKit
NGLoggerKit

NGLoggerKit is a logger aggregator, with the possibility to add new output sources (files, remotes…) without having to go through all your app. It is designed to scale across large applications.

Installation

Carthage

github "Nuglif/NGLoggerKit"

Cocoapods

pod 'NGLoggerKit', '~> 0.1'

Getting Started

How to use

let logger = LoggerBuilder().buildDefault(subSystem: "Sample")

subsystem is a user defined string describing which system is using the logger; larger apps can be composed of multiple subsystems each using a different logger (network module, ui module, persistence module, app module…).

And later you can use your new logger like this:

logger.info(SampleCategory.audio, "Hello world!")

2019-01-25 12:49:43.328314-0500 LoggerKit_Sample[70549:2430806] [Audio] Hello world!

SampleCategory is a user defined Category responding to LoggerKit’s Category protocol.

Provided Loggers

OSLogger

Prints to the system Console and XCode console using os.log API (available iOS 10.0). It is the default logger on iOS 10.0.

ConsoleLogger

Prints to XCode console. It is the default logger on iOS 9.0

FileLogger

Add your own logger

TODO

Latest podspec

{
    "name": "NGLoggerKit",
    "version": "1.0",
    "summary": "Logging system customizable and flex",
    "description": "This logging library enable you to easily manage your logging systems. It also provides a default implementation which use XCGLogger as file logger and Apple's oslog for console logging.",
    "homepage": "https://github.com/nuglif/LoggerKit",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Team Nuglif": "[email protected]"
    },
    "source": {
        "git": "https://github.com/nuglif/LoggerKit.git",
        "tag": "1.0"
    },
    "platforms": {
        "ios": "9.2"
    },
    "swift_version": "4.2",
    "module_name": "LoggerKit",
    "exclude_files": "LoggerKit_Sample/*",
    "public_header_files": [
        "source/LoggerKit/*.h",
        "source/LoggerKit/**/*.h"
    ],
    "source_files": [
        "source/LoggerKit/*.h",
        "source/LoggerKit/**/*.{h,m,mm,swift}"
    ],
    "dependencies": {
        "XCGLogger": []
    }
}

Pin It on Pinterest

Share This