#ifndef logger_h
#define logger_h
#define log_file "logger.log"
enum log_level ;
enum log_mode ;
extern int fmtwrite(int fd, const
char *fmt, ...);//將格式化的內容寫入到檔案
extern int getlasterror();
class logger
;#endif
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "log.h"
#define max_log_length 1024
logger::logger()
logger::~logger()
fd = -1;
}logger::logger(const
char *logfilepre, int m, int lev)
bool logger::log(const
char *modname, int level, const
char *fmt, ...)
; t = time(null);
localtime_r(&t, &tm);
len = snprintf(line, max_log_length,"[%04d-%02d-%02d %02d:%2d:%2d][%s][%s]:",
tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday, tm.tm_hour,
tm.tm_min, tm.tm_sec, modname, levelstr[level]);
//根據日誌記錄模式,判斷是否已是新的一天或新的乙個月,若是,則需要根據情況關閉檔案再建立新的檔案
//先判斷檔案是否已開啟,未開啟則開啟檔案
if(fd == -1)
perror("open");
return
false;}}
line = (char *)malloc(max_log_length+1);
if(line == null)
va_start(ap, fmt);
len = vsnprintf(line+len, max_log_length-len, fmt, ap);
va_end( ap );
write(fd, line, strlen(line));
free(line);
return
true;
}
c 讀寫INI檔案做歷史資訊選單日誌
c 讀寫ini檔案做歷史資訊選單日誌 讀寫ini檔案的類 技巧1 address system.environment.currentdirectory 取得當前的目錄 2 使用streamwriter 類 寫入 using system using system.io class test 使用s...
cisco 建立簡單日誌伺服器
作為網路的維護者,日誌是我們工作中比不可少的一部分,他可以幫助我們分析裝置是否正常,網路是否健康,所以任何裝置或系統都應該建立完整的日誌系統,這樣我們就可以面對任何問題並及時解決問題了。本文將為大家介紹簡單日誌 伺服器的建立,通過這個日誌 伺服器我們就可以掌握資料通過 路由器的基本情況了。遇到突發事...
PHP實現簡單日曆類編寫
用php實現日曆類的編寫,供大家參考,具體內容如下 calendar.class.php 建立乙個日曆類 修改預設時區 date default timezone set prc class calendar function showcalendar 1 顯示星期 private function...