个人开发一个小工具,有日志记录的需求,但是不需要使用日志库,感觉日志库太重了,本身一个小程序而已,也不需要这么复杂的日志记录;
日志记录格式:日期 + 时间 + 函数名 + 行号 + 消息
直接上代码,宏定义:
#define LOG_INFO(logger, msg) \
do { \
QString logMsg = QString("[%1] %2:%3 - %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz")).arg(__FUNCTION__).arg(__LINE__).arg(msg); \
qDebug() << logMsg; \
QString logFileName = "./log/" + QDateTime::currentDateTime().toString("yyyyMMdd") + "_" + logger + ".log"; \
QDir logDir("./log"); \
if (!logDir.exists()) { \
if (!logDir.mkpath(".")) { \
qDebug() << "创建目录失败"; \
break; \
} \
} \
QFile file(logFileName); \
if (file.open(QIODevice::WriteOnly |