c 簡單日誌類檔案

2021-08-26 02:30:57 字數 1472 閱讀 5458

#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...