reids按天分割日志

 

使用以下代码替换log函数:

static void redisLog(int level, const char *fmt, ...) {
    va_list ap;
    FILE *fp;
    char *c = ".-*#";
    char buf[64];
    time_t now;
    struct tm *tm;
    char log_path[1024];
   
    if (level < server.verbosity) return;

    sprintf(log_path, "squirrel_%d%d.log", tm->tm_year + 1900, tm->tm_mon + 1);
    //fp = (server.logfile == NULL) ? stdout : fopen(server.logfile,"a");
    fp = fopen(log_path, "a");
    if (!fp) return;

    va_start(ap, fmt);
    now = time(NULL);
    strftime(buf,64,"%d %b %H:%M:%S",localtime(&now));
    fprintf(fp,"[%d] %s %c ",(int)getpid(),buf,c[level]);
    vfprintf(fp, fmt, ap);
    fprintf(fp,"\n");
    fflush(fp);
    va_end(ap);

    if (server.logfile) fclose(fp);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值