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 ;
2
3
using WampSharp . Core . Listener ;
4
+ using WampSharp . Logging ;
3
5
using WampSharp . V2 . Binding ;
4
6
using WampSharp . V2 . Transports ;
7
+ using LogLevel = Fleck . LogLevel ;
5
8
6
9
namespace WampSharp . Fleck
7
10
{
@@ -20,6 +23,46 @@ public class FleckWebSocketTransport : WebSocketTransport<IWebSocketConnection>
20
23
public FleckWebSocketTransport ( string location )
21
24
{
22
25
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
+ }
23
66
}
24
67
25
68
protected override void OpenConnection < TMessage > ( IWampConnection < TMessage > connection )
You can’t perform that action at this time.
0 commit comments