https://github.com/shogo4405/logboard
Simple logging framework for your framework project.
https://github.com/shogo4405/logboard
Last synced: 5 months ago
JSON representation
Simple logging framework for your framework project.
- Host: GitHub
- URL: https://github.com/shogo4405/logboard
- Owner: shogo4405
- License: bsd-3-clause
- Created: 2017-08-05T06:41:49.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T13:30:36.000Z (6 months ago)
- Last Synced: 2024-12-07T18:20:44.320Z (5 months ago)
- Language: Swift
- Homepage:
- Size: 2.29 MB
- Stars: 26
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Logboard
[](https://github.com/shogo4405/Logboard/releases/latest)
[](https://swiftpackageindex.com/shogo4405/Logboard)
[](https://swiftpackageindex.com/shogo4405/Logboard)
[](https://raw.githubusercontent.com/shogo4405/Logboard/master/LICENSE.md)* Simple logging framework for your framework project.
* [API Documentation](https://shogo4405.github.io/Logboard/documentation/logboard/)## Usage
```swift
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
```rb
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!def import_pods
pod 'Logboard', '~> 2.5.0'
endtarget '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.
```swift
let logger = LBLogger.with("identifier")
let console = ConsoleAppender()
logger.appender = console
```### MultiAppender
```swift
let logger = LBLogger.with("identifier")
let multi = MultiAppender()
multi.appenders.append(ConsoleAppender())
multi.appenders.append(SocketAppender())
logger.appender = multi
```### SocketAppender
```swift
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.
### 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