Skip to content

3.4.0

Latest

Choose a tag to compare

@DavidZidar DavidZidar released this 11 May 19:41

This enables greater code reuse and also enables more advanced use cases such as logging with colors to a file.

Example:

loggingBuilder.AddTinyLogger(options =>
{
	options.AddFile("sample.log", new AnsiColorLogFormatter());
});

Changes

  • Refactor console renderers and introduce log formatter concept
  • Scan service collection instead of using static to fix registration issue

Breaking changes
Most simpler use cases should work without changes, but there were some breaking changes to support the log formatter refactor.

  • Removed PlainTextConsoleRenderer, use new ConsoleRenderer(PlainTextLogFormatter.Instance) instead
  • Removed AnsiConsoleRenderer, use new ConsoleRenderer(new AnsiColorLogFormatter()) instead
  • Removed TrueColorConsoleRenderer, use new ConsoleRenderer(new TrueColorLogFormatter()) instead
  • Color themes moved to TinyLogger.Themes and are renamed to IAnsiColorTheme and ITrueColorTheme respectively with default color classes named DefaultAnsiColorTheme and DefaultTrueColorTheme
  • File renderer and stream renderers require a log formatter