Example #1
0
        /// <summary>
        /// Binds (redirects) Beef <see cref="Beef.Diagnostics.Logger"/> to the ASP.NET Core <see cref="Microsoft.Extensions.Logging.ILogger"/>.
        /// </summary>
        /// <param name="logger">The ASP.NET Core <see cref="Microsoft.Extensions.Logging.ILogger"/>.</param>
        /// <param name="args">The Beef <see cref="LoggerArgs"/>.</param>
        /// <remarks>Redirects (binds) the Beef logger to the ASP.NET logger.</remarks>
        public static void BindLogger(ILogger logger, LoggerArgs args)
        {
            Check.NotNull(logger, nameof(logger));
            Check.NotNull(args, nameof(args));

            switch (args.Type)
            {
            case LogMessageType.Critical:
                logger.LogCritical(args.ToString());
                break;

            case LogMessageType.Info:
                logger.LogInformation(args.ToString());
                break;

            case LogMessageType.Warning:
                logger.LogWarning(args.ToString());
                break;

            case LogMessageType.Error:
                logger.LogError(args.ToString());
                break;

            case LogMessageType.Debug:
                logger.LogDebug(args.ToString());
                break;

            case LogMessageType.Trace:
                logger.LogTrace(args.ToString());
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Binds (redirects) Beef <see cref="Beef.Diagnostics.Logger"/> to the ASP.NET Core <see cref="Microsoft.Extensions.Logging.ILogger"/>.
        /// </summary>
        /// <param name="logger">The ASP.NET Core <see cref="Microsoft.Extensions.Logging.ILogger"/>.</param>
        /// <param name="args">The Beef <see cref="LoggerArgs"/>.</param>
        /// <remarks>Redirects (binds) the Beef logger to the ASP.NET logger.</remarks>
        public static void BindLogger(ILogger logger, LoggerArgs args)
        {
            Check.NotNull(logger, nameof(logger));
            Check.NotNull(args, nameof(args));

#pragma warning disable CA1062 // Validate arguments of public methods; see Check above.
            switch (args.Type)
#pragma warning restore CA1062
            {
            case LogMessageType.Critical:
                logger.LogCritical(args.ToString());
                break;

            case LogMessageType.Info:
                logger.LogInformation(args.ToString());
                break;

            case LogMessageType.Warning:
                logger.LogWarning(args.ToString());
                break;

            case LogMessageType.Error:
                logger.LogError(args.ToString());
                break;

            case LogMessageType.Debug:
                logger.LogDebug(args.ToString());
                break;

            case LogMessageType.Trace:
                logger.LogTrace(args.ToString());
                break;
            }
        }
Example #3
0
 static void Logger_Logged(LoggerArgs args)
 {
     if (args.Priority == Tools.LogPriority.Error)
     {
         // store errors to arraylist
         error = true;
         //RefreshLEDs();
     }
     Debug.Print(args.LogString);
 }
 private void Logger_CustomLogging(LoggerArgs e)
 {
     if (e.Level <= _maxLogLevel)
     {
         // https://stackoverflow.com/a/18331866/1934487
         uiContext.Post(x =>
         {
             dc.AddConsoleOutput(e);
         }, null);
     }
 }
Example #5
0
 private void Logger_CustomLogging(LoggerArgs e)
 {
     if (e.Level <= _maxLogLevel)
     {
         // https://stackoverflow.com/a/18331866/1934487
         uiContext.Post(x =>
         {
             dc.ConsoleOutput.Add(e);
             //dc.ConsoleOutput.Add(bot.GetCurrentPosition().X);
             ConsoleScroller.ScrollToBottom();
         }, null);
     }
 }
Example #6
0
        /// <summary>
        /// Add a LoggerArgs item to the console.
        /// </summary>
        /// <param name="e"></param>
        public void AddConsoleOutput(LoggerArgs e)
        {
            _consoleOutput.Add(e);

            if (_consoleOutput.Count > MAX_CONSOLE_ELEMENTS)
            {
                Logger.Debug("Reducing console buffer with " + _consoleOutput.Count + " to " + MIN_CONSOLE_ELEMENTS + " entries.");

                // Is this really the most optimal way of doing this? Is there no `RemoveRange`?
                while (_consoleOutput.Count > MIN_CONSOLE_ELEMENTS)
                {
                    _consoleOutput.RemoveAt(0);
                }
            }

            _parent.ConsoleScroller.ScrollToBottom();
        }
Example #7
0
 public ProcessorEntryLog(LoggerArgs loggerArgs)
 {
     Text    = loggerArgs.Text;
     TypeLog = loggerArgs.TypeLog;
 }
Example #8
0
 private static void Logger_CustomLogging(LoggerArgs e)
 {
     throw new NotImplementedException();
 }
Example #9
0
 /// <summary>
 /// Grava as informacoes no log
 /// </summary>
 /// <param name="loggerArgs">Objeto que representa os dados ha serem gravados no log</param>
 public virtual void Save(LoggerArgs loggerArgs) => _log.Log(GetLogEventInfo(loggerArgs));
Example #10
0
 private void InstanceOnTextLogged(object sender, LoggerArgs loggerArgs)
 {
     Dispatcher.Invoke(new Action(() => { AddLog(new ProcessorEntryLog(loggerArgs)); }));
 }
Example #11
0
 static void Logger_Logged(LoggerArgs args)
 {
     Debug.Print(args.LogString);
 }