美文网首页码皇之路之 iOS
Swift格式化日志输出, 更友好的提示

Swift格式化日志输出, 更友好的提示

作者: 德蒙_托尔斯泰 | 来源:发表于2016-02-25 20:31 被阅读605次

最近研究 swift, 今天给大家介绍个小技巧

  • 格式化日志输出, 更友好的提示输出内容的位置, 只需要定义一个全局函数即可
    • Swift支持全局函数, 全局函数可以在当前所在的命名空间下随意调用, 以自定义的print函数为例(看下面代码)
    • 定义全局函数类似定义全局变量, 可以在任意控制器下的大括号外定义即可
  • 先看输出结果-->format:文件位置/方法/行号/自定义输出内容
    [ViewController.swift][viewDidLoad()](18):看我看我看我看我
  • 代码:
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after 
            JJLog("看我看我看我看我")
    }
}
// 这里 T 表示不指定 message参数类型
func JJLog<T>(message : T, file : String = __FILE__, funcName : String = __FUNCTION__, lineNum : Int = __LINE__) {
    
    #if DEBUG
        // 需要在 buildSetting 中配置 swift flags的参数为:-D DEBUG, DEBUG可以自定义, 一般用 DEBUG
            // 搜 swift flags-->other swift flags-->DEBUG-->点+号-->输入上面的配置参数
        // 1.对文件进行处理
        let fileName = (file as NSString).lastPathComponent
        
        // 2.打印内容
        print("[\(fileName)][\(funcName)](\(lineNum)):\(message)")     
    #endif
}

相关文章

  • Swift格式化日志输出, 更友好的提示

    最近研究 swift, 今天给大家介绍个小技巧 格式化日志输出, 更友好的提示输出内容的位置, 只需要定义一个全局...

  • Swift - 日志

    Swift - 日志框架XCGLogger的使用详解Swift - 实现日志输出的封装1(显示出调用的文件名、方法...

  • Log4J概念

    Log4j中有三大组件:日志器(Logger)、日志输出目标(Appender)、格式化器(Layout) Log...

  • python生成器-管道学习(四)

    这个作者和服务器日志杠上了,第四部分是格式化日志信息输出,需求:服务器请求日志 需要格式化成如下格式:host r...

  • Spring Boot日志管理

    SpringBoot中默认日志工具为Logback,如下为其基本配置内容。 格式化日志 输出内容元素具体如下: 时...

  • 2020-01-02

    MLogger 固件端日志模块 功能 通过串口将日志信息发送到PC,支持多级日志信息和格式化输出。 如何使用 引入...

  • 统一异常处理(耦合项目)

    对外:友好页面提示。对内:看日志定位问题: 对异常的收集[日志,日志系统]与处理分析线上的问题很多时候需要看异常日...

  • #30天专注成长计划# day23 Log4j输出日志格式

    Log4j输出日志格式 Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: - ...

  • python之使用yaml文件配置logging日志

    test.yml文件说明: 1、formatters配置了日志格式化输出时的样式;handlers配置了需要处理的...

  • sprintf sscanf 格式化字符串

    一. sprintf 格式化输出 二. sscanf 格式化输出

网友评论

    本文标题:Swift格式化日志输出, 更友好的提示

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