728x90
가변인자로 만든 로그파일 소스이다. 수정해서 더 다듬어도 될꺼같다.
va_list를 사용하려면 #include <stdarg.h> 를 추가해야한다.
로그파일을 만든이유는 데몬프로세스가 죽는데 이유를 모르겠어서 원인을 찾기 위함이다.
사용법 ex)
MYLOG("[%d] failed why? [%s]\n", __LINE__, mysql_error(pConn) );
void MYLOG(char *msg, ...)
{
FILE *fp;
fp = fopen("/home/changjo/my_log", "a");
time_t t = time(NULL);
struct tm tm = *localtime(&t);
char buffer[1024];
memset(buffer, 0x00, sizeof(buffer));
va_list ap;
va_start(ap, msg);
vsnprintf(buffer, sizeof(buffer), msg, ap);
va_end(ap);
fprintf(fp, "[%d-%02d-%02d %02d:%02d:%02d][%s]\n", tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, buffer);
fclose(fp);
}
728x90
'개발 업무(코딩)-개발자였을때 썼던..' 카테고리의 다른 글
개발 업무..확장가능한 키움 open api(조회성) (0) | 2023.01.08 |
---|---|
KIWOOM API를 이용한 주식 일자별 시세 수집(python) (0) | 2023.01.08 |
CREON PLUS를 이용한 주식 일자별 시세 수집(python) (0) | 2023.01.08 |
LOAD DATA 할때 원하는 테이블의 column만 넣어주는 방법 (0) | 2023.01.08 |
CURL 헤드 따로 주는 법 (0) | 2023.01.08 |