private void SetUpUiLogging()
 {
     _appender = new TextBoxAppender {
         AppenderTextBox = tbOutput, Threshold = Level.Debug, Name = "TBAppender"
     };
     ((Hierarchy)LogManager.GetRepository()).Root.AddAppender(_appender);
 }
        public LogForm()
        {
            InitializeComponent();

            EnsureHandleCreated();

            TextBoxAppender.Subscribe(logTextBox);
        }
Esempio n. 3
0
        public MainWindow()
        {
            InitializeComponent();

            log4net.Config.XmlConfigurator.Configure();
            DispatcherHelper.Initialize();
            TextBoxAppender.ConfigureAppender(Log);

            DataContext = new MainViewModel();
        }
Esempio n. 4
0
        private void InitLog4net()
        {
            var config = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "EnvClient.xml");

            log4net.Config.XmlConfigurator.ConfigureAndWatch(config);

            var textBoxAppender = new TextBoxAppender();

            textBoxAppender.MsgBox    = txtMsg;
            textBoxAppender.Threshold = log4net.Core.Level.All;
            textBoxAppender.Layout    = new log4net.Layout.PatternLayout("%d [%t] %-5p %c - %m%n");
            log4net.Config.BasicConfigurator.Configure(textBoxAppender);
        }
Esempio n. 5
0
 private void InitializeLog4Net()
 {
     var textBoxAppender = new TextBoxAppender {Threshold = log4net.Core.Level.Info, AppenderTextBox = txtLog};
     var consoleAppender = new ConsoleAppender { Layout = new log4net.Layout.SimpleLayout() };
     log4net.Config.BasicConfigurator.Configure(new IAppender[] { textBoxAppender, consoleAppender });
 }
Esempio n. 6
0
        /// <summary>
        /// Addend Logging Event
        /// </summary>
        /// <param name="loggingEvent"></param>
        protected void AppendHandler(LoggingEvent loggingEvent)
        {
            if (loggingEvent == null)
            {
                return;
            }

            //LoggingEvent
            String        text          = string.Empty;
            PatternLayout patternLayout = this.Layout as PatternLayout;

            if (patternLayout != null)
            {
                text = patternLayout.Format(loggingEvent);
                if (loggingEvent.ExceptionObject != null)
                {
                    text += loggingEvent.ExceptionObject.ToString() + Environment.NewLine;
                }
            }
            else
            {
                text = loggingEvent.LoggerName + "-" + loggingEvent.RenderedMessage + Environment.NewLine;
            }

            text = string.Format("[{0}] {1}", ID++, text.TrimEnd());
            ListBoxItem item = null;

            //ListView
            if (this.ListView != null)
            {
                item         = new ListViewItem();
                item.Height  = 24;
                item.ToolTip = text;
                item.Content = loggingEvent;
                item.Name    = string.Format("ID_{0}", ID);
                //item.Content = new {ID = ListView.Items.Count + 1, LoggingEvent = loggingEvent };
                item.Background = TextBoxAppender.GetBgColorBrush(loggingEvent.Level, changeBgColor = !changeBgColor);

                this.ListView.Items.Add(item);
                this.ListView.ScrollIntoView(item);

                int count = this.ListView.Items.Count - MaxLines;
                while (count-- > 0)
                {
                    this.ListView.Items.RemoveAt(0);
                }
                if (ListView.Items.NeedsRefresh)
                {
                    this.ListView.Items.Refresh();
                }
            }

            //ListBox
            if (this.ListBox != null)
            {
                item            = new ListBoxItem();
                item.Height     = 24;
                item.ToolTip    = text;
                item.Content    = text;
                item.Name       = string.Format("ID_{0}", ID);
                item.Background = TextBoxAppender.GetBgColorBrush(loggingEvent.Level, changeBgColor = !changeBgColor);

                this.ListBox.Items.Add(item);
                this.ListBox.ScrollIntoView(item);
                if (ListBox.Items.Count > MaxLines)
                {
                    this.ListBox.Items.RemoveAt(0);
                }
            }
        }
 public static void ConfigureTextBoxAppender(TextBox textBox)
 {
     var hierarchy = (Hierarchy)LogManager.GetRepository();
     var appender = new TextBoxAppender(textBox);
     hierarchy.Root.AddAppender(appender);
 }