Connection = new HubConnection(ServerURI); var writer = new DebugTextWriter(); Connection.TraceWriter = writer; Connection.TraceLevel = TraceLevels.All; ... private class DebugTextWriter : TextWriter { private StringBuilder buffer; public DebugTextWriter() { buffer = new StringBuilder(); } public override void Write(char value) { switch (value) { case '\n': return; case '\r': Debug.WriteLine(buffer.ToString()); buffer.Clear(); return; default: buffer.Append(value); break; } } public override void Write(string value) { Debug.WriteLine(value); } #region implemented abstract members of TextWriter public override Encoding Encoding { get { throw new NotImplementedException(); } } #endregion }