我们在用xcode调试ios程序时通常会用NSLog来输出日志,默认是输出到xcode的debug控制台的,虽然我们可以通过字符串查找来看日志,但假如我们想通过过滤方式只查看特定的日志时,尤其时在实时输出的同时查看就很不方便了,在android的开发中可以通过TAG来输出,在windows我们可以通过wintail,在linux有tail下来查看,在mac当然也有tail和grep命令,那么我们是否可以利用这些工具呢?当然是可以的。将日志输出到文件,然后用tail, grep等命令对日志文件进行过滤查看
一,重定向输出日志
- (void) redirectConsoleLogToDocumentFolder
{
#ifdef DEBUG //只在调试时使用,不然在真机下也会输出到沙盒目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//首先输出日志文件的路径,方便我们定位目录
NSLog(@"log path:%@", documentsDirectory);
//先删除上次输出的日志
NSString *logFile = [[NSString alloc] initWithFormat:@"%@/log.txt&#