Skip to content

Instantly share code, notes, and snippets.

@JohnnyTseng
Last active June 17, 2020 13:59
Show Gist options
  • Save JohnnyTseng/1417d96e6602a0f53aea566175b9857c to your computer and use it in GitHub Desktop.
Save JohnnyTseng/1417d96e6602a0f53aea566175b9857c to your computer and use it in GitHub Desktop.
CocoaLumberJack - Swift Custom Formatter Sample
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)]"
}
}
@JohnnyTseng
Copy link
Author

This is an simple example of writing an custom log formatter in Swift 5 for CocoaLumberJack

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment