c 日誌函式

2021-10-02 12:34:49 字數 1713 閱讀 9042

#include

void openlog(const char *ident, int option, int facility);

@ident:表示返回指定的字串,當ident為null時,返回的是程式的名稱。

@option:選項

log_cons logger服務寫入異常時,直接寫到系統控制台

log_ndelay 立即開啟連線

log_nowait 子程序不阻塞

log_odelay 呼叫syslog函式的時才建立連線,預設項

log_perror 列印錯誤日誌

log_pid 包含程式的程序id

@facility:

void syslog(int priority, const char *format, ...);
void closelog(void);
# include # include # include # include # include # include # include # include # define info(fmt,arg...)  syslog(log_info,"info [%s:%d]"fmt,__file__,__line__,##arg) 

using namespace std;

typedef int keytype;

typedef pairpair;

typedef mapmap;

string g_exec_name;

int main(int argc,char ** ar**)

; readlink("/proc/self/exe", buf, 256);

char *p = strrchr(buf, '/');

cout << "*p: " << *p << endl;

*p = '\0';

if(chdir(buf) < 0)

g_exec_name = p+1;

cout << "g_exec_name: " << g_exec_name << endl;

openlog(g_exec_name.c_str(),log_cons | log_pid,log_local0);

map mapcode;

loop:

sleep(1);

mapcode.insert(pair(1,"hello"));

mapcode.insert(pair(2,"you"));

mapcode.insert(pair(3,"are"));

mapcode.insert(pair(4,"so"));

mapcode.insert(pair(5,"handsome"));

mapcode.insert(pair(6,"thanks"));

info("mapsize is %d\n",mapcode.size());

for(map::iterator it = mapcode.begin();it != mapcode.end();++it )

//for(int i = 1;i < mapcode.size();i++)

//goto loop;

closelog();

return 0;

}

C 日誌記錄函式

public static void writelog string s 定義log檔案名字格式 string logname defensetool logname system.datetime.today.tostring yyyy mm dd log string filepath file...

日誌 c 函式指標

函式定義 intmyfunc const string s1,const string s2 初始化 1 int my func const string const string myfunc 初始化 2 typedef int myfunctype const string const stri...

c 錯誤日誌之getline 函式

getline是c 中的乙個輸入函式 string line cout 請輸入一行 getline cin,line,cout 這行資料是 line 以下為輸入內容 我愛c 回車這行資料是 我愛c 2 與while共同使用 while getline cin,line 這裡預設回車結束輸入 但是發現...