swift-log
(@mike_neck)
•
• twitter: @mike_neck
• GitHub: mike-neck
• L is B Java
• Swift
• Swift
direct
•
•swift-log
•swift-log x Willow
•
•
•
•
•
• / (struct)/ /
•
•
Swift
•NSLog/print
•SwiftyBeaver/SwiftyBeaver
•Nike/Willow
•IBM-Swift/LoggerAPI +
HeliumLogger
NSLog/print
(NSLog)
☓ ☓
☓
(
)
SwiftyBeaver ☓
Willow ☓
HeliumLogger
LoggingAPI
☓
swift-log
What’s swift-log
• swift-log apple API
• API
•
• CocoaPods/Carthage support issue
•
Logging API?
•
•
•
• Logging API
Logging API?
•
•
•
Logging API?
•
Logging API
• Logging API
protocol
Adapter
swift-log
x
Willow
sift-log
demo 1
swift-log
swift-log
Logger
var logger = Logger(label: "com.example.MyApp")
logger.info("Now it works!")
logger.error("Error help me!")
logger.logLevel = .info
logger.info("Now it works!") //
logger.debug("This is debug!") //
demo 2
swift-log x Willow
swift-log
LogHandler
struct WillowLogHandler: LogHandler {
var metadata: Logger.Metadata
var logLevel: Logger.Level
subscript(metadataKey _: String) -> Logger.Metadata.Value?
func log( //
level: Logger.Level,
message: Logger.Message,
metadata: Logger.Metadata?,
file: String,
function: String,
line: UInt)
}
LoggingSystem
LoggingSystem.bootstrap { label in
WillowLogHandler()
} // LoggingSystem.bootstrap LoggerHandler
// WillowHandler LogHandler
var logger = Logger(label: "com.example.MyApp")
logger.info("Now it works!")
logger.error("Error help me!")
• swift-log Logging API
•
•
LogHandler
• swift-log …
•

swift-log について