vc-logger-2.0.3的小问题

良哥 发布于 2013/08/27 17:04
阅读 402
收藏 0

我把vc-logger-2.0.3中的TestConsoleLogger项目移植了出来,调用的Logger.dll,但是输出的日志出了问题,

输出结果是16:48:39.694   5576  [FATAL],后边添加的字符串“线程写的日志信息~~~~”却没有输出出来,求大神帮忙呀,下边是我的代码

#include "stdafx.h"
#include "StaticLogger.h"
#pragma comment (lib,"Logger.lib")



// 唯一的应用程序对象

CStaticLogger Logger;

void testLog();
UINT WINAPI MakeLogInfoFunc(LPVOID  pParam);

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	testLog();
	return 0;
}

void testLog()
{
	USES_CONVERSION;

	LPCTSTR lf				= NULL;
	ILogger::LogLevel ll	= ILogger::DEFAULT_LOG_LEVEL;
	int pf					= ILogger::PRINT_FLAG_FILE | ILogger::PRINT_FLAG_SCREEN;
	int iThreadCount		= 10;

	if(Logger->Init(lf, ll, pf))
	{
		
		ILogger::LogLevel ll = (ILogger::LogLevel)(rand() % ILogger::LL_FATAL + 1);
		Logger->TryLog(ll, _T(" 线程写的日志信息~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"));
		::Sleep(2000L);
		_getch();
		Logger->UnInit();
	}
	else
	{
		LPCTSTR desc = ::ILogger_GetErrorDesc(Logger->GetLastError());
		std::cerr << "ERROR: " << T2A((LPTSTR)desc) << std::endl;
		_getch();
	}
	
}

 

 

加载中
0
伤神小怪兽
伤神小怪兽

引用来自“伤神小怪兽”的答案

引用来自“伤神小怪兽”的答案

这么神奇!?试试用其它函数输出,或者加一些 format 参数看看如何?!
是不是用错 DLL 了,Console 程序用 Logger_C(U|d).dll
#ifdef _UNICODE
    #ifdef _DEBUG
        #pragma comment (lib,"Logger_CUD.lib")
    #else
        #pragma comment (lib,"Logger_CU.lib")
    #endif
#else
    #ifdef _DEBUG
        #pragma comment (lib,"Logger_CD.lib")
    #else
        #pragma comment (lib,"Logger_C.lib")
    #endif
#endif
良哥
多谢了,问题已经解决了,dll不是最新的,所以出了问题
0
伤神小怪兽
伤神小怪兽
这么神奇!?试试用其它函数输出,或者加一些 format 参数看看如何?!
0
伤神小怪兽
伤神小怪兽

引用来自“伤神小怪兽”的答案

这么神奇!?试试用其它函数输出,或者加一些 format 参数看看如何?!
是不是用错 DLL 了,Console 程序用 Logger_C(U|d).dll
返回顶部
顶部