#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 這裡預設回車結束輸入 但是發現...