linux寫日誌檔案

2021-06-27 16:11:53 字數 1085 閱讀 4619

//呼叫errorlog 函式可以向指定的logfile檔案中寫入自定義的結構體error_message型別的資料

#include

#include

#include

#include

#include

#include

struct error_message

;typedef struct error_message error_message_t;

void errorlog(const char* logfile, error_message_t *emt)

fprintf(fp,"%s/t%s/t%d/t%s/n",time,emt->filename,emt->occur_no,emt->error_content);

}else

signal(sigxfsz, sig_dfl);

fclose(fp);

}int main(int argc,char **argv)

有時我們有這樣的需求,那就是刪除某個目錄下過期的檔案,可以由下面的函式實現:

#include

#include

#include

#include

#include

#include

#include

#include

#include

void clean_file(char* cleandir,int days)

chdir(cleandir);

while((de=readdir(dir))!=null)

else

else}}

}closedir(dir);

}int main()

//該程式有個缺陷,就是對於programtest  下不能有更多的子目錄了。

可以從shell指令碼中啟動某個程式,指令碼內容:

#!/bin/sh

/home/henry/programtest/cleanfile

exit

其中/home/henry/programtest/cleanfile為可執行檔案的路徑

寫日誌檔案

region 寫日誌檔案 寫日誌檔案,儲存到指定的檔案 日誌內容 儲存到檔案 public static void writerlog string log,string filename catch 讀取模板檔案返回檔案內容 public static string readtemplatefil...

Qt中寫日誌檔案

linux系統下程式如下 include include include include include include void mymessageoutput qtmsgtype type,const char msg if text.isempty qtextstream ts file ts...

linux日誌檔案

日誌檔案可以記錄乙個事件的何時 何地 何人 何事四大資訊,故系統出現任何問題務必查詢日誌檔案。系統的日誌檔案預設都是集中放置到 var log 目錄內,其中又以messages記錄的資訊最多。日誌檔案記錄的主要服務與程式為syslogd,klogd,log syslogd的配置檔案在 etc rsy...