美文网首页
Swift中自定义Log

Swift中自定义Log

作者: 飞飞hang | 来源:发表于2016-01-04 11:19 被阅读0次

OC系统会自定添加宏,而swift没有,如果我们想暴力调试可以进行以下操作,一般我们把这个函数写在AppDelegate.swift文件中,供其他文件调用

func HFLog<T>(message: T, fileName: String = __FILE__, methodName: String =  __FUNCTION__, lineNumber: Int = __LINE__)
{
    #if DEBUG
    let str : String = (fileName as NSString).pathComponents.last!.stringByReplacingOccurrencesOfString("swift", withString: "")
    print("\(str)\(methodName)[\(lineNumber)]:\(message)")
    #endif
}

还要配置以下宏


Snip20160104_18.png

假如我在一个函数中打印这个"我是靓仔"

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
       
        HFLog("我是靓仔")
        return true
    }

最终会输出

AppDelegate.application(_:didFinishLaunchingWithOptions:)[19]:我是靓仔

注:依次是类名.方法名.行号.内容.

相关文章

  • Swift中自定义Log

    Swift中自定义Log Swift中自定义Log:依次是类名.方法名.行号.内容. func LTLog(fun...

  • Swift自定义log以及其它

    一、自定义Log 在Swift中,我们也需要如OC一样,对log进行自定义。下面是一个我自定义的log,示例如下:...

  • iOS 自定义Log

    swift自定义log一般写在AppDelegate里:AppDelegate.swift:application...

  • SWIFT 的一些小知识点

    1、NSLog 在 oc 中使用NSLog,在 swift 中为 print 1.1、自定义 Log 函数 1.2...

  • swift中自定义Log

    swift中自定义log输出日志,swift支持全局函数,不写在任何类中的方法可以当做全局方法使用。这里写在了Ap...

  • Swift 自定义Log

    Swift中打印不像OC那样每次打印系统会自己打印出时间和所在类名,所以在swift中要自己封装.自定义Log要用...

  • Swift 中自定义Log

    前言 在使用Objective-C开发过程中,我们经常要自定义Log,原因很简单: 在Debug模式里的log打印...

  • Swift中自定义log

    func XJLog(message:T,file : String = #file, funName : Str...

  • Swift中自定义Log

    OC系统会自定添加宏,而swift没有,如果我们想暴力调试可以进行以下操作,一般我们把这个函数写在AppDeleg...

  • Swift中自定义Log

    自定义Log 或者参照系统默认的print()方法, message类型为Any表示任意类型 调用方式

网友评论

      本文标题:Swift中自定义Log

      本文链接:https://www.haomeiwen.com/subject/kqfahttx.html