Skip to content

Simple logging framework for your framework project.

License

Notifications You must be signed in to change notification settings

shogo4405/Logboard

Folders and files

NameName
Last commit message
Last commit date
Sep 1, 2023
Sep 11, 2022
Sep 24, 2023
Apr 13, 2024
Sep 24, 2023
Sep 3, 2023
Apr 13, 2024
Mar 27, 2024
Aug 27, 2022
Nov 3, 2023
Nov 3, 2023
Oct 28, 2024
Nov 20, 2017
Aug 31, 2023
Apr 13, 2024
Sep 3, 2023
Apr 13, 2024
Apr 13, 2024

Repository files navigation

Logboard

Release Platform Compatibility Swift Compatibility GitHub license

Usage

let logger = LBLogger.with("identifier")

logger.level = .trace
logger.trace("trace")
logger.debug("debug")
logger.info("hoge")
logger.warn("sample")
logger.error("error")

Requirements

- iOS macOS tvOS watchOS visionOS Xcode Swift
2.5.0+ 13.0+ 10.15+ 13.0+ 6.0 1.0+ 15.3+ 5.8
2.4.1+ 12.0+ 10.13+ 12.0+ 4.0 1.0+ 15.0+ 5.3

Installation

CocoaPods

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

def import_pods
pod 'Logboard', '~> 2.5.0'
end

target 'Your Target'  do
platform :ios, '13.0'
import_pods
end

Carthage

github "shogo4405/Logboard" ~> 2.5.0

Appenders

ConsoleAppender

Use print function. You can see Xcode's console.

let logger = LBLogger.with("identifier")
let console = ConsoleAppender()
logger.appender = console

MultiAppender

let logger = LBLogger.with("identifier")
let multi = MultiAppender()
multi.appenders.append(ConsoleAppender())
multi.appenders.append(SocketAppender())
logger.appender = multi

SocketAppender

let logger = LBLogger.with("identifier")
let socket = SocketAppender()
socket.connect("toHost", 22222)
logger.appender = socket

Network Console

iOS, macOS, tvOS, watchOS Debugging Tool, Logging console via Network. screenshot

Download

git clone https://github.com/shogo4405/Logboard.git
cd Logboard/Console
carthage update --platform macOS --use-xcframewokrs

Build

Open xcode 'Console' and [Product] -> [Archive].

SocketAppender

let logger = LBLogger.with("identifier")
let socket = SocketAppender()
socket.connect("toHost", 22222)
logger.appender = socket

License

BSD-3-Clause