я попытался распечатать в список исключений nlog, используя NLog Viewer в окне дока avalon
Если я попытаюсь закрепить окно, список очищается, и он тоже закрепление окна обратно списком.
Как я могу это исправить?
код xaml
<Grid>
<StackPanel Margin="0,10">
<Grid Visibility="{Binding outputVisibility, UpdateSourceTrigger=PropertyChanged}">
<nlog:NlogViewer x:Name="logCtrl" MinHeight="300" MinWidth="1000"/>
</Grid>
<Button Command="{Binding ConvertTextCommand}" Margin="5" Height="35">PrintException</Button>
<Button Command="{Binding HideTextBoxCommand}" Margin="5">Hide</Button>
</StackPanel>
</Grid>
файл конфигурации nlog
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<extensions>
<add assembly="NlogViewer" />
</extensions>
<targets>
<target xsi:type="NlogViewer" name="ctrl" />
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="ctrl" />
</rules>
</nlog>
И Я использую это для имитации исключений.
try
{
counter++;
if (counter % 2 == 0)
throw new OutOfMemoryException();
else throw new ArgumentOutOfRangeException();
}
catch (Exception ex)
{
Logger.Error(ex.StackTrace + " " + ex.Message);
}
ОБНОВЛЕНИЕ
Я также заметил, что даже простое текстовое поле с текстом будет очищено после стыковки или дока в