indirect_logging.cpp
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C++ 代码 · 共 61 行
CPP
61 行
// $Id: indirect_logging.cpp 79373 2007-08-16 20:03:33Z sowayaa $// 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"#include "ace/Log_Record.h"ACE_RCSID(Logger, indirect_logging, "$Id: indirect_logging.cpp 79373 2007-08-16 20:03:33Z sowayaa $")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]; int verbose = argc < 4 ? 0 : ACE_Log_Msg::VERBOSE; 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 ((LM_ERROR, "Cannot open logger, using STDERR\n")); if (ACE_LOG_MSG->open (prog_name, ACE_Log_Msg::STDERR | verbose) == -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_Log_Priority log_priority = ACE_Log_Priority (priority); ACE_DEBUG ((log_priority, "random message %s (%d)...\n", ACE_Log_Record::priority_name (log_priority), 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 + =
减小字号Ctrl + -
显示快捷键?