private void InitUILogging(LogLevel logLevel)
{
// log layout format
var layout = "${message} ${exception:separator=\r\n:format=message,type,method,stackTrace:maxInnerExceptionLevel=10:innerExceptionSeparator=\r\n:innerFormat=message,type,method,stackTrace}";
// create rich text box target
var uiTarget = new WpfRichTextBoxTarget
{
Layout = layout,
TargetRichTextBox = loggerTextBox,
UseDefaultRowColoringRules = true,
AutoScroll = true,
MaxLines = 250,
};
var config = LogManager.Configuration ?? new LoggingConfiguration();
config.AddTarget("UI", uiTarget);
config.LoggingRules.Add(new LoggingRule("*", logLevel, uiTarget.WrapAsync()));
LogManager.Configuration = config;
}