美文网首页
Swift 打印 log 所在的文件和行数

Swift 打印 log 所在的文件和行数

作者: 孤雁_南飞 | 来源:发表于2021-10-01 10:52 被阅读0次

在 OC 中,我们经常用到下面这种打印,使用 NSlog打印 log 所在的文件和行数。

#ifdef DEBUG 
#define NSLog(format, ...) printf("\n[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);
#else
#define NSLog(format, ...)
#endif

Swift

在 swift 中可以这样处理

//获取打印的文件名、打印行数、打印函数
public func printLog(_ msg: Any,
                        file: NSString = #file,
                        line: Int = #line,
                        fn: String = #function) {
    #if DEBUG
    let prefix = "\(file.lastPathComponent) \(fn) [第\(line)行] \(msg)";
    print(prefix)
    #endif
}

举个栗子吧

printLog("555555")
//下面是打印结果
//AppDelegate.swift application(_:didFinishLaunchingWithOptions:) [第37行] 555555

相关文章

  • Swift 打印 log 所在的文件和行数

    在 OC 中,我们经常用到下面这种打印,使用 NSlog打印 log 所在的文件和行数。 Swift 在 swif...

  • OC NSLog打印log所在的文件和行数

    开发时在调试过程中我们会打印很多信息用于调试。当打印较多时,我们不知道某个打印的出处,给定位问题带来不便。如果打印...

  • Swift 自定义Log

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

  • Swift 获取代码所在的文件,行数,函数名

    显示代码所在文件 显示代码所在的行数 显示代码所在的函数 例子: 打印出 封装:

  • bash的一个简易log模型

    bash的一个log模型,打印log产生的时间,所在文件,函数,以及行号。 定义log函数 使用 运行结果 层级调...

  • log4js 日志加上行数和文件名

    在使用log4js打印日志的时候,我们需要打印对应的行数以及对应文件名的话,在网上没找到,所以就去了log4js的...

  • 0822- iOS常用宏定义

    [123](file://) 宏定义原文链接 全局打印 打印所在方法名与行数 重写NSLog 输出所在方法与行数 ...

  • 自定义Log

    实现的功能: 在需要print的时候,利用自定义Log输出当前print语句所在文件及代码所在行数. #if DE...

  • Android开发工具类之LogUtils

    常用打印Log的工具集合格式化log输出,主tag,子tag,线程名,类及方法,文件及行数,最后是自定义的mess...

  • console.log输出打印日志所在代码行数

    nodejs怎么显示console.log所对应的打印日志的代码的行数呢?今天google了很长时间,总算找到了一...

网友评论

      本文标题:Swift 打印 log 所在的文件和行数

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