Exemple #1
0
        public override bool OnStartJob(JobParameters @params)
        {
            try
            {
                Task.Run(async() => {
                    try
                    {
                        var item = new LoggerItem()
                        {
                            Time    = DateTime.Now.ToString("HH:mm:ss"),
                            Content = "JobService OnStartJob called"
                        };
                        Log.Information(item.Content);
                        await App.Database.SaveItemAsync(item);
                    }
                    catch (Exception e)
                    {
                        Log.Error(e.Message);
                    }
                });
            }
            catch (Exception e)
            {
                Log.Error(e.Message);
            }
            finally
            {
                JobFinished(@params, needsReschedule: false);
            }

            return(true);
        }
Exemple #2
0
        private static void LoggingException(HttpApplication app)
        {
            var dbLoggerItem = new LoggerItem();

            dbLoggerItem.url             = app.Request.Url.PathAndQuery;
            dbLoggerItem.userHostAddress = app.Request.UserHostAddress ?? string.Empty;
            dbLoggerItem.userAgent       = app.Request.UserAgent ?? string.Empty;
            dbLoggerItem.errorMsg        = GetExceptionString(app);
            dbLoggerItem.os           = app.Request.Browser.Platform ?? string.Empty;
            dbLoggerItem.browser      = app.Request.Browser.Type ?? string.Empty;
            dbLoggerItem.userLanguage = app.Request.UserLanguages != null || app.Request.UserLanguages.Length > 0 ? app.Request.UserLanguages[0].ToString() : string.Empty;
            dbLoggerItem.dns          = app.Request.Url.DnsSafeHost;

            if (app.Context.Error is HttpException &&
                (
                    ((HttpException)app.Context.Error).GetHttpCode() == 404 ||
                    ((HttpException)app.Context.Error).GetHttpCode() == 400
                ))
            {
                Logging404(dbLoggerItem);
            }
            else
            {
                Logging500(dbLoggerItem);
            }
        }
Exemple #3
0
 private void RemovedLogMsgsHighlight()
 {
     if (_lastHighlightedLogMsgs != null)
     {
         _lastHighlightedLogMsgs.HighlightLogMessages = false;
         _lastHighlightedLogMsgs = null;
     }
 }
Exemple #4
0
 private void RemovedLoggerHighlight()
 {
     if (_lastHighlightedLogger != null)
     {
         _lastHighlightedLogger.Highlight = false;
         _lastHighlightedLogger           = null;
     }
 }
Exemple #5
0
        private void deleteLoggerTreeMenuItem_Click(object sender, EventArgs e)
        {
            LoggerItem logger = (LoggerItem)loggerTreeView.SelectedNode.Tag;

            if (logger != null)
            {
                logger.Remove();
            }
        }
Exemple #6
0
        private void RemovedLoggerHighlight()
        {
            if (_lastHighlightedLogger == null)
            {
                return;
            }

            _lastHighlightedLogger.Highlight = false;
            _lastHighlightedLogger           = null;
        }
Exemple #7
0
        public async override void PerformFetch(UIApplication application, Action <UIBackgroundFetchResult> completionHandler)
        {
            var item = new LoggerItem()
            {
                Time    = DateTime.Now.ToString("HH:mm:ss"),
                Content = "PerformFetch called"
            };
            await App.Database.SaveItemAsync(item);

            completionHandler(UIBackgroundFetchResult.NewData);
        }
Exemple #8
0
        private void AddLineToConsole(string message)
        {
            var item = new LoggerItem()
            {
                Time    = DateTime.Now.ToString("HH:mm:ss"),
                Content = message
            };

            LoggerListItems.Insert(0, item);
            Log.Information(item.Content);
            App.Database.SaveItemAsync(item);
        }
Exemple #9
0
        /// <summary>
        /// Adds the new logger view as a child of the current view and returns the new view.
        /// </summary>
        /// <param name="text">The text to initialize the view with.</param>
        /// <param name="logger">The logger that this instance is a view of.</param>
        /// <returns></returns>
        public ILoggerView AddNew(string text, LoggerItem logger)
        {
            // Creating a new node.
            TreeNode node = _isRoot ? _treeView.Nodes.Add(text, text) : _node.Nodes.Add(text, text);

            node.Tag     = logger;
            node.Checked = true;

            node.EnsureVisible();

            return(new TreeViewLoggerView(_treeView, node));
        }
Exemple #10
0
        private void loggerTreeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if ((e.Node == null) || ((e.Node.Tag as LoggerItem) == null))
            {
                return;
            }

            if (UserSettings.Instance.HighlightLogMessages)
            {
                _lastHighlightedLogMsgs = e.Node.Tag as LoggerItem;
                _lastHighlightedLogMsgs.HighlightLogMessages = true;
            }
        }
Exemple #11
0
        private void LoggerTreeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (!_configuration.HighlightLogMessages)
            {
                return;
            }

            _lastHighlightedLogMsgs = e.Node.Tag as LoggerItem;
            if (_lastHighlightedLogMsgs != null)
            {
                _lastHighlightedLogMsgs.HighlightLogMessages = true;
            }
        }
Exemple #12
0
        /// <summary>
        /// Adds the new logger view as a child of the current view and returns the new view.
        /// </summary>
        /// <param name="text">The text to initialize the view with.</param>
        /// <param name="logger">The logger that this instance is a view of.</param>
        /// <returns></returns>
        public ILoggerView AddNew(string text, LoggerItem logger)
        {
            ILoggerView temp = null;

            if (this._treeView.InvokeRequired)
            {
                _treeView.Invoke(new Action(delegate()
                {
                    temp = AddNewInner(text, logger);
                }));
            }
            else
            {
                temp = AddNewInner(text, logger);
            }
            return(temp);
        }
        /// <summary>
        /// Adds the new logger view as a child of the current view and returns the new view.
        /// </summary>
        /// <param name="text">The text to initialize the view with.</param>
        /// <param name="logger">The logger that this instance is a view of.</param>
        /// <returns></returns>
        public ILoggerView AddNew(string text, LoggerItem logger)
        {
            // Creating a new node.
            TreeNode node = _isRoot ? _treeView.Nodes.Add(text, text) : _node.Nodes.Add(text, text);

            node.Tag     = logger;
            node.Checked = true;
            if (_node != null && _node.Level == 0)
            {
                _node.ExpandAll();
            }
            //  node.EnsureVisible();
            //if (_node != null)
            //{
            //    _node.Collapse(false);
            //}

            return(new TreeViewLoggerView(_treeView, node));
        }
Exemple #14
0
        private void DeactivateSelectedLoggers()
        {
            logListView.BeginUpdate();
            RemovedLoggerHighlight();

            if (logListView.SelectedItems.Count > 0)
            {
                foreach (ListViewItem selectedItem in logListView.SelectedItems)
                {
                    if (selectedItem.Tag is LogMessageItem logMsgItem)
                    {
                        logMsgItem.Parent.Enabled = false;
                        _lastHighlightedLogger    = null;
                    }
                }
            }

            logListView.EndUpdate();
        }
Exemple #15
0
        private void logListView_SelectedIndexChanged(object sender, EventArgs e)
        {
            RemovedLoggerHighlight();

            LogMessageItem logMsgItem = null;

            if (logListView.SelectedItems.Count > 0)
            {
                logMsgItem = logListView.SelectedItems[0].Tag as LogMessageItem;
            }

            SetLogMessageDetail(logMsgItem);

            // Highlight Logger in the Tree View
            if ((logMsgItem != null) && (UserSettings.Instance.HighlightLogger))
            {
                logMsgItem.Parent.Highlight = true;
                _lastHighlightedLogger      = logMsgItem.Parent;
            }
        }
Exemple #16
0
 private static void Logging500(LoggerItem item)
 {
     logger500.Error(item.ToString());
 }
Exemple #17
0
 public Task <int> DeleteItemAsync(LoggerItem item)
 {
     return(database.DeleteAsync(item));
 }
Exemple #18
0
 public Task <int> SaveItemAsync(LoggerItem item)
 {
     return(database.InsertAsync(item));
 }
Exemple #19
0
 private static void Logging404(LoggerItem item)
 {
     logger404.Error(item.ToString());
 }