|
01 02 03 04 05 06 07 08 09 10 11 12 13 |
|
#include "stdafx.h" #include <pantheios/pantheios.hpp> #include <pantheios/implicit_link/core.h> #include <pantheios/implicit_link/fe.simple.h> #include <pantheios/implicit_link/be.WindowsConsole.h> extern "C" const char PANTHEIOS_FE_PROCESS_IDENTITY[] = "TestLog"; int _tmain(int argc, _TCHAR* argv[]) { pantheios::log_DEBUG("这是用pantheios显示出来的日志信息"); return 0; } |

|
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
#include "stdafx.h" #include <pantheios/pantheios.hpp> #include <pantheios/backends/bec.WindowsConsole.h> #include <pantheios/implicit_link/core.h> #include <pantheios/implicit_link/fe.simple.h> #include <pantheios/implicit_link/be.WindowsConsole.WithCallback.h> extern "C" const char PANTHEIOS_FE_PROCESS_IDENTITY[] = "TestLog"; PANTHEIOS_CALL(void) pantheios_be_WindowsConsole_getAppInit(int /* backEndId */, pan_be_WindowsConsole_init_t* init) /* throw() */ { init->flags |= PANTHEIOS_BE_INIT_F_NO_PROCESS_ID; init->flags |= PANTHEIOS_BE_INIT_F_NO_THREAD_ID; init->flags |= PANTHEIOS_BE_INIT_F_HIGH_RESOLUTION; init->colours[pantheios::debug] = FOREGROUND_BLUE | FOREGROUND_INTENSITY; } int _tmain(int argc, _TCHAR* argv[]) { pantheios::log_DEBUG("这是用pantheios显示出来的日志信息"); return 0; } |
7.结果如下图所示:

8.若是想保存到文件的话,改动如下代码:
|
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 |
|
#include "stdafx.h" #include <pantheios/pantheios.hpp> #include <pantheios/backends/bec.file.h> #include <pantheios/implicit_link/core.h> #include <pantheios/implicit_link/fe.simple.h> #include <pantheios/implicit_link/be.file.h> extern "C" const char PANTHEIOS_FE_PROCESS_IDENTITY[] = "TestLog"; int _tmain(int argc, _TCHAR* argv[]) { pantheios::log_DEBUG("这是用pantheios显示出来的日志信息"); pantheios_be_file_setFilePath("single.log", PANTHEIOS_BE_FILE_F_TRUNCATE, PANTHEIOS_BE_FILE_F_TRUNCATE, PANTHEIOS_BEID_ALL); pantheios_be_file_setFilePath(NULL, PANTHEIOS_BEID_ALL); return 0; } |
9.运行后,可在工程下发现有"single.log"文件,打开如下图所示:

扩展阅读:
1.Using Callback Back-ends with the Pantheios Logging API Library
http://www.codeproject.com/KB/cpp/callback_backends.aspx
2.Adding Logging to C Programs with the Pantheios C API
http://www.codeproject.com/KB/cpp/pantheios_C.aspx
3.An Introduction to Pantheios Back-ends, Part 1: The Back-end API
http://www.codeproject.com/KB/trace/PantheiosBackendIntro.aspx
4.pantheios
http://pantheios.sourceforge.net/tutorials.html