Skip to content

Instantly share code, notes, and snippets.

@ichramm
Created November 22, 2012 12:19
Show Gist options
  • Save ichramm/4130880 to your computer and use it in GitHub Desktop.
Save ichramm/4130880 to your computer and use it in GitHub Desktop.
Sample network logger
/*!
* Makes sure the log object is available while the program is running
*/
class network_logger
{
public:
network_logger()
{
NNetwork::SetLogger(&m_logger);
}
~network_logger()
{
NNetwork::SetLogger(NULL);
}
private:
/*!
* Network-logger implementation
*/
class network_logger_impl : public NNetwork::ILog
{
public:
void LogDebug(const char* message)
{
smsproxy_log_debug("Network: %s", message);
}
void LogInfo(const char* message)
{
smsproxy_log_info("Network: %s", message);
}
void LogWarning(const char* message)
{
smsproxy_log_warning("Network: %s", message);
}
void LogError(const char* message)
{
smsproxy_log_error("Network: %s", message);
}
void LogFatal(const char* message)
{
smsproxy_log_fatal("Network: %s", message);
}
} m_logger;
} g_logger_guard;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment