/// <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; } }
/// <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; } }
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); } }
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); } }
/// <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(); }
public ProcessorEntryLog(LoggerArgs loggerArgs) { Text = loggerArgs.Text; TypeLog = loggerArgs.TypeLog; }
private static void Logger_CustomLogging(LoggerArgs e) { throw new NotImplementedException(); }
/// <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));
private void InstanceOnTextLogged(object sender, LoggerArgs loggerArgs) { Dispatcher.Invoke(new Action(() => { AddLog(new ProcessorEntryLog(loggerArgs)); })); }
static void Logger_Logged(LoggerArgs args) { Debug.Print(args.LogString); }