File tree Expand file tree Collapse file tree 1 file changed +44
-1
lines changed
src/net45/Default/WampSharp.Fleck/Fleck Expand file tree Collapse file tree 1 file changed +44
-1
lines changed Original file line number Diff line number Diff line change 1- using Fleck ;
1+ using System ;
2+ using Fleck ;
23using WampSharp . Core . Listener ;
4+ using WampSharp . Logging ;
35using WampSharp . V2 . Binding ;
46using WampSharp . V2 . Transports ;
7+ using LogLevel = Fleck . LogLevel ;
58
69namespace WampSharp . Fleck
710{
@@ -20,6 +23,46 @@ public class FleckWebSocketTransport : WebSocketTransport<IWebSocketConnection>
2023 public FleckWebSocketTransport ( string location )
2124 {
2225 mServer = new WebSocketServer ( location ) ;
26+
27+ RouteLogs ( ) ;
28+ }
29+
30+ private void RouteLogs ( )
31+ {
32+ Action < LogLevel , string , Exception > logAction = FleckLog . LogAction ;
33+
34+ if ( logAction != null &&
35+ logAction . Method . DeclaringType == typeof ( FleckLog ) )
36+ {
37+ FleckLog . LogAction = ConvertLog ;
38+ }
39+ }
40+
41+ private void ConvertLog ( LogLevel logLevel , string message , Exception exception )
42+ {
43+ switch ( logLevel )
44+ {
45+ case LogLevel . Debug :
46+ {
47+ mLogger . DebugException ( message , exception ) ;
48+ break ;
49+ }
50+ case LogLevel . Info :
51+ {
52+ mLogger . InfoException ( message , exception ) ;
53+ break ;
54+ }
55+ case LogLevel . Warn :
56+ {
57+ mLogger . WarnException ( message , exception ) ;
58+ break ;
59+ }
60+ case LogLevel . Error :
61+ {
62+ mLogger . ErrorException ( message , exception ) ;
63+ break ;
64+ }
65+ }
2366 }
2467
2568 protected override void OpenConnection < TMessage > ( IWampConnection < TMessage > connection )
You can’t perform that action at this time.
0 commit comments