97 lines
2.6 KiB
Markdown
97 lines
2.6 KiB
Markdown
# 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|-|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.4.1'
|
|
end
|
|
|
|
target 'Your Target' do
|
|
platform :ios, '12.0'
|
|
import_pods
|
|
end
|
|
```
|
|
### Carthage
|
|
```
|
|
github "shogo4405/Logboard" ~> 2.4.1
|
|
```
|
|
|
|
## 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
|