Печать логов с расширенной информацией

swift

#1
func printlog(message: AnyObject, file: String = #file, line : Int = #line, function: String = #function) {
    let url = NSURL(fileURLWithPath: file)
    print("\(function) (\(url.lastPathComponent!):\(line)): \(message)")
}

используем вот так printlog(“test”) и на выходе получаем вот такую строку с логом

application(_:didFinishLaunchingWithOptions:) (AppDelegate.swift:33): test