Chinaunix首页 | 论坛 | 博客
  • 博客访问: 331507
  • 博文数量: 47
  • 博客积分: 834
  • 博客等级: 军士长
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-07 09:38
文章分类
文章存档

2018年(1)

2015年(1)

2014年(2)

2013年(2)

2012年(23)

2011年(18)

分类: C/C++

2012-05-02 14:10:10

/****************************************************************
函数说明 :获取当前系统时间
入口参数 :
返回类型 :fmt   0-返回:yyyy-mm-dd hh24:mi:ss
       1-返回:yyyy-mm-dd
       2-返回:hh24:mi:ss
初始时间 :2012-5-2 Lebaishi
修改记录 :
用途功能 :获取当前系统时间,用做写Log日志
****************************************************************/
int getTime(char *out, int fmt)
{
if(out == NULL)
{
    return -1;
}
time_t t;
struct tm *tp;
t = time(NULL);

tp = localtime(&t);
if(fmt == 0)
{
    sprintf(out, "%2.2d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d", tp->tm_year+2000, tp->tm_mon+1, tp->tm_mday, tp->tm_hour, tp->tm_min, tp->tm_sec);
}
else if(fmt == 1)
{
    sprintf(out, "%2.2d-%2.2d-%2.2d", tp->tm_year+1900, tp->tm_mon+1, tp->tm_mday);
}
else if(fmt == 2)
{
    sprintf(out, "%2.2d:%2.2d:%2.2d", tp->tm_hour, tp->tm_min, tp->tm_sec);
}
return 0;
}



/****************************************************************
函数说明 :写入Log  日志
入口参数 :bLog  表明是否为日志文件,place 代码位置
返回类型 :
初始时间 :2012-5-2 Lebaishi
修改记录 :
用途功能 :如果是日志文件,将会在str前加上当前时间(格式如:2011-04-12 12:10:20)
****************************************************************/
int write_errlog(Uchar bLog,char *str,char *place)
{
    char curTime[100] = {0,};
    int ret = -1;

    memset(curTime,0,100);
    if(NULL == file_log || NULL == str) //file_log 是FILE *file_log 打开的文件描述符
    {
return -1;
    }
    if(0 < bLog) // 获取当前系统时间
    {
        getTime(curTime, 0);
        ret = fprintf(file_log, "[%s] : %s, the err is in %s\n", curTime, str, place);
    }
    else
    {
    ret = fprintf(file_log, "%s, the err is in %s\n", str, place);
    }
    if(ret >= 0)
    {
    fflush(file_log);
        return 0;
    }
    else
    {
return -1;
    }
}

阅读(5715) | 评论(9) | 转发(2) |
给主人留下些什么吧!~~

乐百事22012-05-09 19:22:49

Rosmar: 请问为什么不用系统自带的syslog呢.....
系统的log日志记录的不仅仅是我想要的错误

Rosmar2012-05-09 11:27:06

请问为什么不用系统自带的syslog呢

乐百事22012-05-07 15:33:37

-小Y头-: 恩,大家都很给力啊,小弟学习来了.....
学习谈不上,这个还有许多不足的地方,还能用更好的方法实现,最近就稍微改动了一点

-小Y头-2012-05-06 11:17:22

恩,大家都很给力啊,小弟学习来了

☆彼岸★花开2012-05-03 21:24:06

呵呵,不错。小弟受教了啊~~