#ifndef __write_log_h__
#define __write_log_h__
/* *filename: writelog.h
*author: 逐影
*created: 2014 - 08月 - 29
*last modified: 2014 - 08月 - 29
* */
#include #include //sleep函式
#include #include //write_log
#define ll_error 50
#define ll_msg 40
#define ll_waring 30
#define ll_trace 20
#define ll_debug 10
extern int g_level;
/** * struct timeval ;
**/extern struct timeval tv_start;
extern struct timeval tv_end;
extern double dftim;
extern double timediff;
static void pl_log(int nlevel, const char *file, const int line, const char* format, ...);
#define pl_error(msg, ...) pl_log(ll_error, __file__, __line__, msg, __va_args__)
#define pl_msg(msg, ...) pl_log(ll_msg, __file__, __line__, msg, __va_args__)
#define pl_waring(msg, ...) pl_log(ll_waring, __file__, __line__, msg, __va_args__)
#define pl_trace(msg, ...) pl_log(ll_trace, __file__, __line__, msg, __va_args__)
#define pl_debug(msg, ...) pl_log(ll_debug, __file__, __line__, msg, __va_args__)
void pl_log(int nlevel, const char *file, const int line, const char* format, ...) /*…為可變引數,不限定個數和型別。(後面採用專門的指標指向他)*/
va_start(ap, format); //將第乙個可變引數的位址賦給ap,即ap指向可變引數列表的開始。
res = vsprintf(buf, format, ap); //將引數ap和format進行轉化形成格式化字串,即可以顯示的字串。
va_end(ap);//將引數ap復位。
while((sf = strstr(tf, "/")) != null)
if(res >= 0)
return;
}//它獲得的時間精確到微秒(1e-6 s)量級
//輸出jmvc版本資訊
#define pl_version() \
#define fun_start(p)\
#define fun_end(p)\
#endif
linux下的時間函式及
1.可以用 localtime 函式分別獲取年月日時分秒的數值。在所有的unix下,都有個time 的函式 格式 time t time time t t 這個函式會傳回格林尼治時間,如果t是non null,它將會把時間值填入t中。include include int main 說明 time ...
Linux下的時間結構及函式
1 時間型別。linux下常用的時間型別有4個 time t,struct timeb,struct timeval,struct timespec,clock t,struct tm.1 time t是乙個長整型,一般用來表示用1970年以來的秒數.該型別定義在中.一般通過 time t time...
linux下獲取系統時間及顯示
include size t strtime char buf,size t max const char format,const struct tm tm strtime函式將獲取的放在tm中的時間引數,按照format設定的時間顯示模式,轉化成字串放到buf快取中。max為buf最大長度。fo...