Index: trunk/src/wx/wx_canvas.cc
===================================================================
--- trunk/src/wx/wx_canvas.cc	(revision 395)
+++ trunk/src/wx/wx_canvas.cc	(revision 410)
@@ -63,15 +63,18 @@
 }
 
-void nv::wx_log_text_ctrl_sink::log( nv::log_level level, const std::string& message )
+void nv::wx_log_text_ctrl_sink::log( nv::log_level level, const nv::string_view& message )
 {
 	wxString str;
-	str << timestamp() << " [" << padded_level_name( level ) << "] " << message << "\n";
+	char stamp[16];
+	size_t ssize = timestamp( stamp );
+	str << stamp << " [" << padded_level_name( level ).data() << "] " << message.data() << "\n";
 	m_text_ctrl->AppendText( str );
 }
 
 nv::wx_app_base::wx_app_base()
+	: m_logger( nv::LOG_TRACE )
 {
-	static nv::logger log( nv::LOG_TRACE );
-	log.add_sink( new nv::log_file_sink( "log.txt" ), nv::LOG_TRACE );
+	nv::log_sink* sink = new nv::log_file_sink( "log.txt" );
+	m_logger.add_sink( sink, nv::LOG_TRACE );
 	NV_LOG( nv::LOG_NOTICE, "Logging started" );
 }
