📄 indirect_logging.cpp
字号:
// indirect_logging.cpp,v 4.16 2005/05/19 14:05:12 jwillemsen Exp// This is a simple test that sends logging records to the Client// Logging Daemon running on the localhost. This daemon then forwards// them to the Server Logging Daemon. If there is no Server Logging// Daemon, the logging records will be written to stderr.#include "ace/OS_NS_time.h"#include "ace/OS_NS_stdlib.h"#include "ace/Log_Msg.h"ACE_RCSID(Logger, indirect_logging, "indirect_logging.cpp,v 4.16 2005/05/19 14:05:12 jwillemsen Exp")intACE_TMAIN (int argc, ACE_TCHAR *argv[]){ const ACE_TCHAR *prog_name = argv[0]; int iterations = argc < 2 ? 10 : ACE_OS::atoi (argv[1]); const ACE_TCHAR *logger_key = argc < 3 ? ACE_DEFAULT_LOGGER_KEY : argv[2]; ACE_OS::srand ((u_int) ACE_OS::time (0)); if (ACE_LOG_MSG->open (prog_name, ACE_Log_Msg::LOGGER, logger_key) == -1) ACE_ERROR_RETURN ((LM_ERROR, "Cannot open logger\n"), -1); ACE_DEBUG ((LM_STARTUP, "starting up the test\n")); for (int i = 0; i < iterations; i++) { size_t priority = ACE_OS::rand () % int (LM_MAX); ACE_POW (priority); ACE_DEBUG ((ACE_Log_Priority (priority), "random message %d...\n", priority)); } ACE_DEBUG ((LM_SHUTDOWN, "closing down the test\n"));#if defined (ACE_WIN32) // !!Important, Winsock is broken in that if you don't close // down the connection before exiting main, you'll lose data. // More over, your server might get "Access Violation" from // within Winsock functions. // Here we close down the connection to Logger by redirecting // the logging destination back to stderr. ACE_LOG_MSG->open (0, ACE_Log_Msg::STDERR, 0);#endif /* ACE_WIN32 */ return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -