除了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();
}