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