除了log4cplus,还有这个日志库在使用,但并不多


注意:

1)log4z单条日志默认最长2K,超过部分会被截断,需要修改LOG_BUF_SIZE宏定义

2)默认保留20个文件

使用例子:

#include "log4z.h"
using namespace zsummer::log4z;

inline void ILOG_START(const char* configPath = "config.cfg", const char* newName = nullptr)
{
 char szPath[MAX_PATH] = { 0 };
 GetModuleFileName(NULL, szPath, _MAX_PATH);

 char szDrive[_MAX_DRIVE] = { 0 };
 char szDir[_MAX_DIR] = { 0 };
 char szFileName[_MAX_FNAME] = { 0 };
 char szExt[_MAX_EXT] = { 0 };
 _splitpath_s(szPath, szDrive, szDir, szFileName, szExt);

 //设置工作路径
 memset(szPath, 0x0, _MAX_PATH);
 sprintf_s(szPath, _MAX_PATH, "%s%s", szDrive, szDir);
 SetCurrentDirectory(szPath);

 //log4z config
 memset(szPath, 0x0, _MAX_PATH);
 sprintf_s(szPath, _MAX_PATH, "%s%s%s", szDrive, szDir, configPath);
 //start Main log4z
 ILog4zManager::getRef().config(szPath, newName);
 ILog4zManager::getRef().start();
}

inline void ILOG_STOP()
{
 ILog4zManager::getRef().stop();
}