IOS 日志重定向的开启与关闭

1.开启日志定向


IOS 日志重定向的开启与关闭_第1张图片
70D46065-EBC3-4EF9-BCD0-EE3F72491196.png

2.关闭日志定向(在你想关闭的时间地点写入即可)

IOS 日志重定向的开启与关闭_第2张图片
C896A801-8353-489F-9433-1FBF3309256B.png

以下为参考博客地址:http://blog.csdn.net/lurendetiankong/article/details/53487206
/本文通过标准输出的重定向和恢复的过程来解释dup和dup2的使用方法/

include

include

include

//STDIN_FILENO标准输入描述符(0)
//STDOUT_FILENO标准输出描述符(1)
//STDERR_FILENO标准错误描述符(2)
int main(void)
{
int n_fd;
int s_fd;
int fd = open("dup.txt", O_RDWR);
if(fd < 0) {
perror("open error");
exit(0);
}
s_fd = dup(STDOUT_FILENO);//文件描述符的赋值此时s_fd和STDOOUT_FILENO指向同一个内核文件表项
n_fd = dup2(fd, STDOUT_FILENO);//标准输出的重定向,此时进程文件表项中STDOUT_FILENO的文件指针发生变化,变为和fd的文件指针指向相同的一个内核文件表
//项,n_fd是新的文件描述符,STDOUT_FILENO(1)是对n_fd大小的设置
//注:n_fd和STDOUT_FIELNO是代表同一个进程文件表项
if(n_fd < 0) {
perror("dup2 error");
exit(0);
}

write(STDOUT_FILENO, "hello1", 6);//在dup.txt文件中写入六个字节
dup2(s_fd, STDOUT_FILENO);//对标准输出重定向,此时进程文件表项中STDOUT_FILENO的文件指针发生变化,和s_fd共享一个内核表项,即恢复为原来的标准输出
write(STDOUT_FILENO, "hello2", 6);//在终端输出6个字节
close(fd);
}

你可能感兴趣的:(IOS 日志重定向的开启与关闭)