A basic alternative console logger formatter for ASP.NET 5.0.
The main differences from the default Microsoft's console formatter are:
- no support for colors
- better log levels mapping (TRACE, DEBUG, INFO, WARN, ERROR and CRIT), instead of weird abbreviations
- log messages are by default on a single line
- exceptions start on a new line and are indented with 4 characters
- the class name is simplified by removing the namespace
Note: custom console formatters were introduced with ASP.NET 5.0. For ASP.NET Core 2/3 refer to the previous versions of this package, which were published as PlainConsoleLogger.
2018-07-30T22:29:32 INFO [Program] Text message here
The date is in UTC ISO 8601 format.
- Install with NuGet
- Register the logger through the
ILoggingBuilder
:
private static void ConfigureLogging(HostBuilderContext hostContext, ILoggingBuilder logging)
{
logging.AddConsoleFormatter<PlainConsoleFormatter, PlainConsoleFormatterOptions>();
logging.AddConsole(options => options.FormatterName = nameof(PlainConsoleFormatter));
}