Revision 97d149c1 trunk/Pithos.Client.WPF/Diagnostics/log4netForwarder.cs
b/trunk/Pithos.Client.WPF/Diagnostics/log4netForwarder.cs | ||
---|---|---|
1 | 1 |
using System; |
2 | 2 |
using System.Diagnostics; |
3 | 3 |
using System.Text; |
4 |
using System.Threading.Tasks; |
|
4 | 5 |
using log4net; |
5 | 6 |
using log4net.Core; |
6 | 7 |
|
... | ... | |
90 | 91 |
|
91 | 92 |
private void Log(string source, TraceEventType eventType, string message) |
92 | 93 |
{ |
93 |
var log = LogManager.GetLogger(source); |
|
94 |
var level = GetLevel(eventType); |
|
95 |
log.Logger.Log(GetType(), level, message, null); |
|
94 |
try |
|
95 |
{ |
|
96 |
var log = LogManager.GetLogger(source); |
|
97 |
var level = GetLevel(eventType); |
|
98 |
TaskEx.Run(()=>log.Logger.Log(GetType(), level, message, null)); |
|
99 |
} |
|
100 |
catch(Exception ex) |
|
101 |
{ |
|
102 |
|
|
103 |
} |
|
96 | 104 |
} |
97 | 105 |
|
98 | 106 |
private void Log(string message, Level level) |
99 | 107 |
{ |
108 |
try |
|
109 |
{ |
|
110 |
|
|
100 | 111 |
var stack = new StackTrace(); |
101 | 112 |
var type = stack.GetFrame(0).GetMethod().DeclaringType; |
102 | 113 |
var log = LogManager.GetLogger(type); |
103 | 114 |
log.Logger.Log(GetType(), level, message, null); |
115 |
} |
|
116 |
catch (Exception) |
|
117 |
{ |
|
118 |
} |
|
104 | 119 |
} |
105 | 120 |
|
106 | 121 |
|
Also available in: Unified diff