当前位置: 首页 > news >正文

ps图做ppt模板下载网站有哪些内容全球搜索引擎大全

ps图做ppt模板下载网站有哪些内容,全球搜索引擎大全,discuz wordpress 整合,下载小程序到微信日志文件Log.hpp 日志文件的作用简单的日志文件编写 日志文件的作用 日志文件可以很好的帮我们显示出程序运行的信息,例如,进程pid,运行时间,运行状况等,通过日志记录程序的执行路径、变量值、函数调用等,可以帮助我们快速定位和修复代码中的错误。 简单的日志文件…

日志文件Log.hpp

  • 日志文件的作用
  • 简单的日志文件编写

日志文件的作用

日志文件可以很好的帮我们显示出程序运行的信息,例如,进程pid,运行时间,运行状况等,通过日志记录程序的执行路径、变量值、函数调用等,可以帮助我们快速定位和修复代码中的错误。

简单的日志文件编写

下面是用C/C++编写的一段日志文件: Log.hpp

#pragma once //日志文件#include<iostream>
#include<cstdio>
#include<stdarg.h>
#include<ctime>
#include<fstream>
#include <sys/stat.h>
#include <sys/types.h>enum  //日志等级设置 
{ Debug = 0,  //调试等级Info,  //常规Warning,  Error,Fatal  //服务器 
};enum   //设置打印风格
{Screen = 0,  //打印到显示器OneFile,    //打印到一个文件里ClassFile   //分文件打印
};const int defauleStyle = Screen;  //默认打印到屏幕上
const std::string defaultFilename = "log.";
const std::string logdir = "log";std::string LevelToString(int level)
{switch(level){case Debug:return "Debug";case Info:return "Info";case Warning:return "Warning";case Error:return "Error";case Fatal:return "Fatal";default:return "Unknow";}
}std::string localTime()
{time_t curtime = time(0);struct tm *t = localtime(&curtime);char time_buffer[128];snprintf(time_buffer,sizeof(time_buffer),"%d-%d-%d %d:%d:%d",\t->tm_year+1900,t->tm_mon+1,t->tm_mday,\t->tm_hour,t->tm_min,t->tm_sec);return time_buffer;
}class Log
{
public:Log():style(defauleStyle),filename(defaultFilename){mkdir(logdir.c_str(),0775); //创建log目录用以记录日志文件}//设置打印风格,默认打印到屏幕void Enable(int sty){style = sty;}void WriteOnefile(const std::string& logname, const std::string &message){std::ofstream out(logname,std::ios::app); //创建文件,并以追加的方式打印内容if(!out.is_open()) return;out.write(message.c_str(),message.size()); //向目标文件中输出内容out.close();}void WriteClassfile(const std::string& level,const std::string &message){std::string logname = logdir;  //写入文件名的时候加上路径,就会直接在所写路径下进行输出logname += '/';logname += filename;logname += level;WriteOnefile(logname,message);}   void Writelog(const std::string &level,const std::string &message){switch (style){case Screen: //默认打印到屏幕std::cout<<message<<std::endl;break;case OneFile:  //默认打印到log.all文件中WriteClassfile("all",message);break;case ClassFile:  //默认打印到各类日志文件中WriteClassfile(level,message);break;default:break;}}//使用可变参数void LogMessage(int level,const char* format,...){char leftbuffer[1024]; // 这里打印日志等级,时间  到leftguffersnprintf(leftbuffer, sizeof(leftbuffer), "[%s] [%s]", LevelToString(level).c_str(), localTime().c_str());char rightbuffer[1024];  // 这里打印输入参数的内容  到rightbufferva_list args;va_start(args,format); //初始化可变参数列表 //此时args指向了可变参数部分 , 将参数中的信息输入到字符串mess中vsnprintf(rightbuffer,sizeof(rightbuffer),format,args);va_end(args);//将信息合体std::string message(leftbuffer);message += rightbuffer;//打印内容Writelog(LevelToString(level),message);}~Log(){}
public:int style;//打印风格  上面默认设置为打印到屏幕std::string filename;   //文件名默认为: log.};

调试代码:
test.cc

#include<iostream>
#include"Log.hpp"
#include <unistd.h>using namespace std;void testLog()
{Log log;log.Enable(ClassFile);log.LogMessage(Debug," i am %d \n",getpid());log.LogMessage(Info," i am %d \n",getpid());log.LogMessage(Warning," i am %d \n",getpid());log.LogMessage(Error," i am %d \n",getpid());log.LogMessage(Fatal," i am %d \n",getpid());log.LogMessage(Debug," i am %d \n",getpid());log.LogMessage(Info," i am %d \n",getpid());log.LogMessage(Warning," i am %d \n",getpid());log.LogMessage(Error," i am %d \n",getpid());log.LogMessage(Fatal," i am %d \n",getpid());log.LogMessage(Debug," i am %d \n",getpid());log.LogMessage(Info," i am %d \n",getpid());log.LogMessage(Warning," i am %d \n",getpid());log.LogMessage(Error," i am %d \n",getpid());log.LogMessage(Fatal," i am %d \n",getpid());
}int main()
{testLog();return 0;
}

测试结果:
在这里插入图片描述
可以看到,log目录下有各个日志文件,每个日志文件中有不同的内容
如:log.Debug
在这里插入图片描述

http://www.tj-hxxt.cn/news/121804.html

相关文章:

  • seo网站合作新媒体营销案例ppt
  • 西安大网站建设公司排名如何让自己的网站快速被百度收录
  • 网站建设相关小论文营销神器
  • 天津企业做网站多少钱seo优化上首页
  • 做PPT的网站canva网站建设报价
  • 做设计的分析图网站有哪些厦门seo网络推广
  • 网站banner图尺寸是多少最新军事动态
  • 重庆市建设工程施工安全管理信息网网站优化排名优化
  • 自动生成设计logo图标seo 重庆
  • 站长网ppt模板下载新手怎么做销售
  • 苏州有哪些做网站公司广州百度推广优化
  • 网站开发国内外研究女教师遭网课入侵直播录屏曝光i
  • php mysql 网站建设网络推广怎么样
  • 做网站用什么软件知乎网页设计模板网站免费
  • 政府网站建设 招标百度app登录
  • 简单的购物网站项目推广引流渠道有哪些
  • 5免费网站建站51链
  • 建设行业网站平台的瓶颈永久免费自助建站系统
  • 品牌建设与质量培训手机流畅优化软件
  • java 做网站中国公关公司前十名
  • 深圳购物商城网站建设网络推广的渠道
  • 如何搭建高访问量的网站江苏seo排名
  • dreamweaver做的网站快速优化官网
  • 3d网站开发成本培训机构怎么找
  • 台湾门户网站有哪些搜索竞价排名
  • 咖啡网站建设的需求分析福州seo扣费
  • 学网站建设appseo关键词排名优化品牌
  • 哈尔滨网站设计厦门百度开户
  • 做视频网站资源采集怎么做关键词优化排名
  • 一家企业如何做网站推广seo服务公司怎么收费