#include <stdio.h>
int main()
{
printf("hello this is stdout\n");
perror("hello this is stderr");
return 0;
}
Quote:
[rommance@cross tmp]$ gcc errtest.c -o errtest
[rommance@cross tmp]$ ./errtest
hello this is stdout
hello this is stderr: Success
[rommance@cross tmp]$ ./errtest >t
hello this is stderr: Success
[rommance@cross tmp]$ cat t
hello this is stdout
[rommance@cross tmp]$ ./errtest 2>t
hello this is stdout
[rommance@cross tmp]$ cat t
hello this is stderr: Success
[rommance@cross tmp]$ (./errtest 2>&1) >t
[rommance@cross tmp]$ cat t
hello this is stderr: Success
hello this is stdout
그냥 버퍼에 에러메시지 기입후 파일에 쓰고나서 perror을 호출하면 안
그냥 버퍼에 에러메시지 기입후 파일에 쓰고나서 perror을 호출하면 안되나요?
별로 문제가 될일이 아닌것 같은데.... 아니면 로깅자체가 목적이라면 syslog를 쓰셔도 되고요.
========================================
* The truth will set you free.
strerror
#include <errno.h>
OUT("[%s] : [Err] fd[%02d] ClientDataHandler Connect Close TRcnt[%d] errno[%d][%s]\n",
pname, fd, fdq[fd]->cnt, errno, strerror(errno));
perror가 뱉어내는 에러스트링을 strerror를 사용하면
버퍼에 str에 담아 넣을 수 있습니다.
울랄라~ 호기심 천국~!!
http://www.ezdoum.com
그냥 실행하실 때 리다이렉션을 쓰시는 게 어떨까요?[code:1]#i
그냥 실행하실 때 리다이렉션을 쓰시는 게 어떨까요?
rommance.net
댓글 달기