Swift中自定义Log

func XDLog<T>(message : T,file : String = __FILE__,funcName : String = __FUNCTION__,lineNum : Int = __LINE__){

#if DEBUG
        //1.对文件进行处理
        let fileName = (file as NSString).lastPathComponent
        //2.打印内容
        print("[\(fileName)]:[\(funcName)]: [\(lineNum)]:[\(message)] ")
        #endif

}

配置文件

fileName 哪一个文件   funcName该文件的哪一个方法  lineNum 哪一行  message 额外想要打印的内容

1.拿到所在?文件:__FILE__
2.拿到所在?方法:__FUNCTION__

3.拿到所在?行号:__LINE__

只要调用XDLog即可

时间: 2024-12-13 08:17:50

Swift中自定义Log的相关文章

Swift Tips - 在 Swift 中自定义下标访问

Untitled Document.md input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.form-horizontal

pch文件中自定义log

1 // __OBJC__这个宏,在所有的.m和.mm文件中默认就定义了这个宏 2 #ifdef __OBJC__ 3 4 // 如果这个全局的头文件或者宏只需要在.m或者.mm文件中使用, 5 // 请把该头文件或宏写到#ifdef __OBJC__ 中 6 7 #import <UIKit/UIKit.h> 8 #import <Foundation/Foundation.h> 9 10 11 #ifdef DEBUG 12 #define NJLog(...) NSLog(_

Swift中自定义打印方法

// 1.获取打印所在的文件 let file = ( #file as NSString).lastPathComponent // 2.获取打印所在的方法 let funcName = #function // 3.获取打印所在的行数 let line = #line Swift自定义的打印方法:

Swift中自定义SubString

extension String{ func subString(from fromIndex: Int, to toIndex: Int) -> String{ var halfString = self.substringWithRange(Range<String.Index>(start: advance(self.startIndex, fromIndex), end: advance(self.startIndex, toIndex))) return halfString

swift学习:自定义Log

import UIKit /* 总结:1:let file = (#file as NSString).lastPathComponent,#file获取的是打印所在的文件 的全路径,转成NSString才能调用lastPathComponent获取的是路径最后的.后面的元素,as NSString转成NSString类型 2:let funcName = #function,获取打印所在的方法 3:let lineNum = #line,获取打印所在行数 4:拼接字符串的时候,可以用Strin

在Swift中应用Grand Central Dispatch(上)

本文翻译自raywenderlich,原文:Grand Central Dispatch Tutorial for Swift: Part 1/2尽管Grand Central Dispatch(GCD)已经存在一段时间了,但并非每个人都知道怎么使用它.这是情有可原的,因为并发很棘手,而且GCD本身基于C的API在Swift世界中很刺眼. 在这两篇教程中,你会学到GCD的来龙去脉.第一部分解释了GCD可以做什么和几个基本功能.第二部分,你会学到一些GCD所提供的进阶功能. 起步 libdispa

Swift中的Weak Strong Dance

亲爱的博客园的关注着博主文章的朋友们告诉你们一个很不幸的消息哦, 这篇文章将会是博主在博客园发表的最后一篇文章咯, 因为之后的文章博主只会发布到这里哦 http://daiweilai.github.io/ 新博客排版布局更好,阅读体验更佳,欢迎吐槽.留言.订阅哟 马上又要过年了,诶,再也不能像当初那样无耻地逗利是了(我们广东的方言讨红包的意思) 图1 图2 看来今年没利了 谁让哥已经工作了呢. 公司今年的开发任务算是完结了,苹果又极不负(hǎo)责(yàng)任(de)地放圣诞不审核了,所以这

swift中 类似OC的宏定义

OC 中调试打印 /** *  自定义Log */ #ifdef DEBUG #define JYLog(...)        NSLog(__VA_ARGS__) #else #define JYLog(...) #endif // swift中我写了这么一个类,进行调试输出 调用方法  Debug.Log(error) import UIKit class Debug: NSObject{ // TODO: 为调试修改 private static let debug = true cla

在Swift中应用Grand Central Dispatch(上)转载自的goldenfiredo001的博客

尽管Grand Central Dispatch(GCD)已经存在一段时间了,但并非每个人都知道怎么使用它.这是情有可原的,因为并发很棘手,而且GCD本身基于C的API在 Swift世界中很刺眼. 在这两篇教程中,你会学到GCD的来龙去脉.第一部分解释了GCD可以做什么和几个基本功能.第二部分,你会学到一些GCD所提供的进阶功能. 起步 libdispatch 是Apple所提供的在IOS和OS X上进行并发编程的库,而GCD正是它市场化的名字.GCD有如下优点: – GCD可以将计算复杂的任务