Last active
June 17, 2020 13:59
-
-
Save JohnnyTseng/1417d96e6602a0f53aea566175b9857c to your computer and use it in GitHub Desktop.
CocoaLumberJack - Swift Custom Formatter Sample
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import CocoaLumberjack | |
class BeautyLogFormmater: NSObject, DDLogFormatter { | |
public func format(message logMessage: DDLogMessage) -> String? { | |
var logLevel: String = "" | |
switch logMessage.flag { | |
case .debug: | |
logLevel = "Debug" | |
case .error: | |
logLevel = "Errored" | |
case .info: | |
logLevel = "Info" | |
case .verbose: | |
logLevel = "Verbose" | |
case .warning: | |
logLevel = "Warning" | |
default: | |
logLevel = "Unknown" | |
} | |
let function = logMessage.function ?? "" | |
return "[\(logLevel),\(logMessage.timestamp)]:[\(logMessage.fileName),\(function),\(logMessage.line)]\nMessage:[\(logMessage.message)]" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is an simple example of writing an custom log formatter in Swift 5 for CocoaLumberJack