Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用pantheios文件库后端时出现问题_C++_Windows_Dll_Logging_Pantheios - Fatal编程技术网

C++ 使用pantheios文件库后端时出现问题

C++ 使用pantheios文件库后端时出现问题,c++,windows,dll,logging,pantheios,C++,Windows,Dll,Logging,Pantheios,我尝试使用PANEIOS文件后端在我的DLL中登录C++。已创建文件,但未向文件写入任何内容。 下面是我的代码片段 if (pantheios::pantheios_init() < 0) { MessageBox(NULL, "Init Failed", "fvm", MB_OK); }else { MessageBox(NULL, "Init Passed", "fvm", MB_OK); pantheios::log_INFORMATIONAL("Logge

我尝试使用PANEIOS文件后端在我的DLL中登录C++。已创建文件,但未向文件写入任何内容。
下面是我的代码片段

if (pantheios::pantheios_init() < 0)
{    
   MessageBox(NULL, "Init Failed", "fvm", MB_OK);
}else {
   MessageBox(NULL, "Init Passed", "fvm", MB_OK);
   pantheios::log_INFORMATIONAL("Logger enabled!");
}

DWORD pid = GetCurrentProcessId();
sprintf_s(moduleName, sizeof(moduleName), "C:\\%d.log", pid);
pantheios_be_file_setFilePath(moduleName, PANTHEIOS_BE_FILE_F_TRUNCATE,PANTHEIOS_BE_FILE_F_TRUNCATE, PANTHEIOS_BEID_LOCAL);
pantheios::log(pantheios::debug, "Entering main");
if(pantheios::pantheios_init()<0)
{    
MessageBox(NULL,“初始化失败”,“fvm”,MB_OK);
}否则{
MessageBox(NULL,“初始通过”,“fvm”,MB_OK);
pantheios::log_信息(“已启用记录器!”);
}
DWORD pid=GetCurrentProcessId();
sprintf_s(moduleName,sizeof(moduleName),“C:\\%d.log”,pid);
pantheios_be_文件_setFilePath(模块名、pantheios_be_文件_F_截断、pantheios_be_文件_F_截断、pantheios bed_本地);
pantheios::log(pantheios::debug,“进入main”);

我收到Init Passed消息框,但文件中没有转储日志语句。

虽然我不知道Pantheios,但我注意到您只做低级日志记录(信息和调试)。也许您的配置未设置为包含该细节。尝试使用pantheios::log_EMERGENCY()(最高级别)登录,看看是否会出现这种情况。是的,这确实是问题所在。我已经使用我的dll的调试版本测试了一个演示代码,默认严重性级别的日志记录工作正常,但在发布版本中,默认严重性级别更高。