NSLog虽然用起来很不错,但是如下列代码在有些特定情况下,当参数中包含一些默认值如file跟line时会报错。所以就改成了print,但是因为print没有自带时间戳,所以就需要自己添加一个上去了。
func DLog(s:String,file:String=__FILE__,line:Int=__LINE__){
let filename = NSString(UTF8String: file)!.lastPathComponent;
let dateFormatter = NSDateFormatter();
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss";
let dateInFormat = dateFormatter.stringFromDate(NSDate());
print("\(dateInFormat) \(s) [\(filename):\(line)]");
}
//例:在Test.swift文件中的第8行输入
DLog("Hello World!!!");
//2015-12-01 16:20:00 HelloWorld [Test.swift:8]