您的位置:首页 > 其它

log4z 日志库使用

2020-04-14 11:39 253 查看

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: