linuxシステムで自分のプログラムのログを自分で定義したファイルに出力します
8699 ワード
, / .
bash : echo "message" >> /path/to/yourlogfile
c: , fopen("/path/to/yourlogfile", "a"); fwrite
printf/fprintf(stderr, / , dup2:
#include <stdio.h>
#include <unistd.h>
int main()
{
FILE *fp = fopen("log.txt", "a");
if(fp){
int no = fileno(fp);
dup2(no, 1);
dup2(no, 2);
printf("stdout log
");
fprintf(stderr, "stderr log
");
fclose(fp);
}
return 0;
}
C C++ 。
2010-08-27 13:54:38| : C++ | : memcpy cout endl |