0
我有下面的C代碼,它會向我發送錯誤的電子郵件通知。在服務器上寫一個簡單的Flat文件的C代碼
現在我正在尋找,在Unix服務器本身上爲所有這些錯誤消息創建一個平面文件。
/* write the formatted message to the temp email file and close the file.
*/
fputs(szEmailMsg, fpTmpMsgFile);
if (ferror(fpTmpMsgFile)) {
dce_dbgwrite(DCE_LOG_ERROR,
"Child %d: write to %s for email message failed: %s", iThisChild,
pszTmpMsgFile, strerror(errno));
dce_dbgwrite(DCE_LOG_ERROR, "Child %d: email message = <%s>",
iThisChild, szEmailMsg);
return;
}
fclose(fpTmpMsgFile);
/* email the message and remove the temp email file.
*/
sprintf(szCmd,
"/usr/bin/mail -s\"lg_a17_srvr error\" %s < %s",
pszSupportAddr, pszTmpMsgFile);
if (system(szCmd) != 0) {
dce_dbgwrite(DCE_LOG_ERROR,
"Child %d: command to email error message failed: %s", iThisChild,
strerror(errno));
dce_dbgwrite(DCE_LOG_ERROR, "Child %d: email command = %s", iThisChild,
szCmd);
dce_dbgwrite(DCE_LOG_ERROR, "Child %d: email message = <%s>",
iThisChild, szEmailMsg);
}
remove(pszTmpMsgFile);
}
這pszTmpMsgFile文件包含了這些信息,希望只是它removlable之前添加代碼,以創建像>>含有該文件的所有信息,並將其發送到不同的UNIX目錄error.log中新的文件名..說:home/bin/letgen 在此先感謝!