BitSharp.Client.MainWindow.InitUILogging C# (CSharp) Method

InitUILogging() private method

private InitUILogging ( LogLevel logLevel ) : void
logLevel LogLevel
return void
        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;
        }