美文网首页iOS-Swift
swift自定义log

swift自定义log

作者: Mr_ZNN | 来源:发表于2018-07-03 11:12 被阅读0次

第一步:获取打印文件名,方法名,行数

//1.获取打印所在的文件
let file = (#file as NSString).lastPathComponent;
print(file);

//2.获取打印所在的方法
let function = #function
print(function);

//3.获取打印所在的行号
let line = #line;
print(line)

第二步:全局化

swift中的 全局函数:写在每个文件对应的类外部
全局函数大部分写在APPdelegate中

此时就可以这样写

func ZNLog<T>(message:T, file:String = #file, funcName:String = #function, lineNum:Int = #line) {

     let fileName = (file as NSString).lastPathComponent;

     print("[文件名:\(fileName)]:[行数:\(lineNum)]-打印内容:\n\(message)");

}

第三步:配置DeBug下打印, Release 下不打印

swift中没有宏定义,只能通过添加配置字段

图片.png

最终写法

func ZNLog<T>(message:T, file:String = #file, funcName:String = #function, lineNum:Int = #line) {

 #if DEBUG

       let fileName = (file as NSString).lastPathComponent;

      print("[文件名:\(fileName)]:[行数:\(lineNum)]-打印内容:\n\(message)");

 #endif

}

相关文章

  • Swift中自定义Log

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

  • iOS 自定义Log

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

  • Swift自定义log以及其它

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

  • SWIFT 的一些小知识点

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

  • swift中自定义Log

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

  • Swift 基础(1) -- 自定义LOG

    Swift 3.0 自定义LOG. 知识点一 :系统自带常量(1) #line : 当前行号.(2) #file...

  • Swift 自定义Log

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

  • swift 自定义Log

    ——> 代表传递过来什么类型,就是什么类型的数据 在swift中,没有#define, 需要在 targe...

  • swift自定义log

    目前SFJLog方法APPDelegate里面,后期看情况而定。 需要进行一系列的配置Build Setting-...

  • Swift 自定义 log

    获取打印所在文件 let file = (__FILE__ as NSString).lastPathCompon...

网友评论

    本文标题:swift自定义log

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