日志系统——实用类设计,日志等级类设计,日志消息类设计

一,实用类设计

该类主要是提前完成一些后面会用到的零碎通用的功能接口,主要有下面几个

1.获取系统时间:这里我们直接用time()函数获取时间返回

2.判断文件是否存在:判断文件我们调用系统接口,stat(),如下所示,第一个为文件路径,第二个是一个结构体,创建传入指针即可,返回0说明存在,-1说明不存在或者错误。

 

 3.获取文件的所在目录路径:以''./abc/a.txt''为例,该文件路径其实就是最后一个'/'以前(包括'/'),这里我们可以直接用string提供的搜索接口即可

 4.创建目录:以"./abc/ad/a.txt"为例,创建目录要一个一个建,先创建/abc,再依次进行,创建目录我们可以调用系统接口mkdir(),如下所示,第一个参数是所建目录路径,第二个参数为该目录权限

代码如下,注意后面三个功能都是关于文件路径的,因此我们将后面三个放到了一个类中实现

#ifndef _M_UTIL_H_
#define _M_UTIL_H_

#include <iostream>
#include <ctime>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

namespace mjw
{
    namespace util
    {
        //设计两个类,时间一个类,后面的文件存在判断,文件目录路径,创建目录分为一个类
        class gettime
        {
            public:
                static size_t nowtime() 
                {
              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值