コード例 #1
0
ファイル: logging_perf.cpp プロジェクト: zie87/logging
void send_messages_mt_impl(unsigned int id)
{
  char chan[1] = { char(65 + id) };

  message_type t_msg( chan, 1, level::trace,   "This is a trace-log!"  , 21  );
  message_type d_msg( chan, 1, level::debug,   "This is a debug-log!"  , 21  );
  message_type i_msg( chan, 1, level::info,    "This is an info-log!"  , 21  );
  message_type w_msg( chan, 1, level::warn,    "This is a warning-log!", 23  );
  message_type e_msg( chan, 1, level::error,   "This is an error-log!" , 22  );
  distributor_type::instance().log(t_msg);
  distributor_type::instance().log(d_msg);
  distributor_type::instance().log(i_msg);
  distributor_type::instance().log(w_msg);
  distributor_type::instance().log(e_msg);
}
コード例 #2
0
ファイル: logging_perf.cpp プロジェクト: zie87/logging
void send_messages()
{
  benchmark::steady_timer t(time_vector);

  char chan[1] = { char(65) };

  message_type t_msg( chan, 1, level::trace,   "This is a trace-log!"  , 21  );
  message_type d_msg( chan, 1, level::debug,   "This is a debug-log!"  , 21  );
  message_type i_msg( chan, 1, level::info,    "This is an info-log!"  , 21  );
  message_type w_msg( chan, 1, level::warn,    "This is a warning-log!", 23  );
  message_type e_msg( chan, 1, level::error,   "This is an error-log!" , 22  );
  distributor_type::instance().log(t_msg);
  distributor_type::instance().log(d_msg);
  distributor_type::instance().log(i_msg);
  distributor_type::instance().log(w_msg);
  distributor_type::instance().log(e_msg);
}
コード例 #3
0
ファイル: logging_srv_win.cpp プロジェクト: Klaim/falcon
void LogChannelSyslog::writeLogEntry( const String& entry, LogChannel::LogMessage* pOrigMsg )
{
   WORD wType;
   DWORD dwEventID;

   if ( pOrigMsg->m_level <= LOGLEVEL_ERROR )
   {  
      wType = EVENTLOG_ERROR_TYPE;
	  dwEventID = 3 << 30;
   }
   else if ( pOrigMsg->m_level == LOGLEVEL_WARN )
   {
      wType = EVENTLOG_WARNING_TYPE;
	  dwEventID = 2 << 30;
   }
   else {
      wType = EVENTLOG_INFORMATION_TYPE;
	  dwEventID = 1 << 30;
   }

   // From MS docs; event ID  = gravity | custom | facility | code;
   dwEventID |= (1 << 29) | ((m_facility&0x1FF) << 16) | (pOrigMsg->m_code & 0xFFFF);

   AutoWString w_msg( entry );
   
   const wchar_t* strings[] = { w_msg.w_str() };
   ReportEventW(
	   (HANDLE)m_sysdata,	// __in  HANDLE hEventLog,
	   wType,				// __in  WORD wType,
	   m_facility,			// __in  WORD wCategory,
	   dwEventID,			// __in  DWORD dwEventID,
	   NULL,				// __in  PSID lpUserSid,
	   1,					// __in  WORD wNumStrings,
	   0,					// __in  DWORD dwDataSize,
	   strings,				// __in  LPCTSTR *lpStrings,
	   NULL					// __in  LPVOID lpRawData
	   );

}