FTP文件管理项目(本地云)项目日报 测试端(八)日志

1.用到的日志函数

1.创建文件,文件名为当前日期

 QDateTime datetime;
 QString timestr=datetime.currentDateTime().toString("yyyyMMdd");
 QString fileName = "/cloudtest/daily/" + timestr + ".txt";//假设指定文件夹路径
 // QFile file("../cloudtest/daily/daily.txt");
   QFile file(fileName);

我第一次创建的文件名是当前日期加当前时间,时间精确到秒。但是因为精确到秒导致会创建许多文件,很不方便而且占地方,所以我当天的记录都存在同一个文件

2.文件里的格式(举个例子)//代码不全,就是告诉大家每个部分是是什么

void packet::daily()
{
    int i=0;
    char TIME[1024] = "";
    time_t timep;
    time (&timep);
    strftime(TIME, sizeof(TIME), "%Y-%m-%d",localtime(&timep));  //时间
    QDateTime datetime;
    QString timestr=datetime.currentDateTime().toString("yyyyMMdd");
   QString fileName = "/cloudtest/daily/" + timestr + ".txt";//假设指定文件夹路径
   // QFile file("../cloudtest/daily/daily.txt");
   QFile file(fileName);
    QString sTIME = QString(TIME);
    char string[m_size];
    strncpy(string, m_data, m_size + 1);
    if(file.open(QIODevice::WriteOnly |  QIODevice::Append))
     {

           QTextStream stream(&file);
           stream<<sTIME<<"\n";

           /包头的数据
         stream<<"head: ";
         sprintf(DATA, "%02x", head.fd);
         QString sDATAh1 = QString(DATA);
         stream<<sDATAh1<<" ";
        
         //包体
          stream<<"\n";
          stream<<"body: ";
          int size=0;
                   switch(head.funcId)
                   {
                   case 0x01:
                       if(head.optid==0)
                       {
                         size=sizeof(Login_t);
                       }
                       else if(head.optid==1)
                       {
                         size=sizeof(res_login_t);
                       }
                       break;
                       。。。。。。。。//省略
                   default:
                       break;
                   }

                   for(i=0;i<size;i++)
                    {
                     sprintf(DATA, "%02x", m_data[i]);
                     QString sDATA = QString(DATA);
                     stream<<sDATA<<" ";
                   }
                   //包尾
                   stream<<"\n";
                   stream<<"tail: ";
                   sprintf(DATA, "%02x", tail.pack_tail);
                   QString sDATAt = QString(DATA);
                    stream<<sDATAt<<"\n";
                    stream<<"\n";
                    stream.flush();
             }
     file.close();
}

在这里插入图片描述
在这里插入图片描述
3.report.txt显示结果

void CTestReport::writeReport()
{
    CGlobal glob;

    char str[1024] = "";

    sprintf(str, "测试时长;%d   模拟客户端数:%d\n发起连接数 : %d    成功登录 : %d\n发送请求包: %d    收到请求包: %d\n上传成功: %d     上传失败: %d\n", m_startHandle->m_edit_testTime->text().toInt(), glob.connectNum, glob.connectNum, glob.loginNum, glob.sendPackNum, glob.recvPackNum, glob.sucUploadNum, glob.failUploadNum);

    QString s = QString(str);

    QFile file("report.txt");
    if(file.open(QIODevice::WriteOnly |  QIODevice::Append))
        {
           QTextStream stream(&file);
           stream<<s<<"\n";
    }

}

在这里插入图片描述
至此,我的测试端部分告一段落。
后续可能会更新关于C++的知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值