Revision e9eab066 trunk/Pithos.Client.WPF/LogConsole/LogConsoleViewModel.cs
b/trunk/Pithos.Client.WPF/LogConsole/LogConsoleViewModel.cs | ||
---|---|---|
9 | 9 |
using Caliburn.Micro; |
10 | 10 |
using log4net.Appender; |
11 | 11 |
using log4net.Core; |
12 |
using log4net.Layout; |
|
12 | 13 |
using log4net.Repository.Hierarchy; |
13 | 14 |
|
14 | 15 |
namespace Pithos.Client.WPF.LogConsole |
... | ... | |
29 | 30 |
private readonly MemoryAppender _memoryAppender; |
30 | 31 |
private BindableCollection<LoggingEvent> _events; |
31 | 32 |
|
33 |
|
|
34 |
public override string DisplayName |
|
35 |
{ |
|
36 |
get |
|
37 |
{ |
|
38 |
return "Pithos Log Console"; |
|
39 |
} |
|
40 |
set |
|
41 |
{ |
|
42 |
base.DisplayName = value; |
|
43 |
} |
|
44 |
} |
|
32 | 45 |
public LogConsoleViewModel() |
33 | 46 |
{ |
34 | 47 |
var loggerRepository = (Hierarchy)log4net.LogManager.GetRepository(); |
... | ... | |
36 | 49 |
var appenders = loggerRepository.GetAppenders(); |
37 | 50 |
|
38 | 51 |
_memoryAppender= appenders.OfType<MemoryAppender>().FirstOrDefault(); |
52 |
/* |
|
39 | 53 |
if (_memoryAppender == null) |
40 | 54 |
{ |
41 |
_memoryAppender = new MemoryAppender{Name="MemoryAppender"}; |
|
55 |
_memoryAppender = new MemoryAppender |
|
56 |
{ |
|
57 |
Name="MemoryAppender", |
|
58 |
Layout=new SimpleLayout(), |
|
59 |
Threshold=Level.All |
|
60 |
}; |
|
42 | 61 |
_memoryAppender.ActivateOptions(); |
43 | 62 |
loggerRepository.Root.AddAppender(_memoryAppender); |
44 | 63 |
loggerRepository.RaiseConfigurationChanged(EventArgs.Empty); |
45 | 64 |
} |
46 |
RefreshEvents(); |
|
65 |
*/ |
|
66 |
RefreshEvents(); |
|
47 | 67 |
} |
48 | 68 |
|
49 |
private void RefreshEvents()
|
|
50 |
{ |
|
69 |
public void RefreshEvents()
|
|
70 |
{
|
|
51 | 71 |
Events =new BindableCollection<LoggingEvent>(_memoryAppender.GetEvents()); |
52 | 72 |
} |
53 | 73 |
|
54 |
protected BindableCollection<LoggingEvent> Events
|
|
74 |
public BindableCollection<LoggingEvent> Events
|
|
55 | 75 |
{ |
56 | 76 |
get { |
57 | 77 |
return _events; |
Also available in: Unified diff