# Logs **Repository Path**: justdoit-mqr/Logs ## Basic Information - **Project Name**: Logs - **Description**: 这是一个基于Qt编写的写日志文件的工具类 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-02 - **Last Updated**: 2024-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Logs 这是一个写日志文件的工具类,采用单例模式,内部通过加锁实现线程安全 ## 功能概述: 1.该类自动以当前日期作为日志文件名,格式形如“yyyy-MM-dd.log”,统一保存在指定的logsDir下。 2.为了避免随着时间增长日志文件越来越多,可以在每次程序启动时调用rmLogsFile(int retainDays),只保留最近几天的日志而删去其他无用的日志。 3.该类根据日志级别决定写文件与否,同时也会根据日志级别选择将信息输出到终端方便调试。 4.该类功能比较简单,适用于小体量日志的记录,其他复杂场景请使用成熟的Log库 ``` /*接口函数*/ void setLogsDir(const QString &dirPath);//设置日志文件目录 void rmLogsFile(int retainDays=0);//删除日志文件 void writeLogs(const QString &logsCodePos,const QString &logsContent, LogsLevel logsLevel=LEVEL_DEBUG);//写日志 void closeLogsFile();//主动关闭日志文件 ``` ## 作者联系方式: **邮箱:justdoit_mqr@163.com** **新浪微博:@为-何-而来**