Skip to content

Latest commit

 

History

History

CoreConsoleApp

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

.NET Core Console App with DI Logging Sample Remix

  • Super simple .NET Console app using DI, Serilog and Json Settings
  • Without using generic host even though many samples are using it

Setup

cd CoreConsoleApp
dotnet new sln -n BetterConsoleApp
dotnet new console -n ConsoleUI
dotnet sln BetterConsoleApp.sln add **/*.csproj

cd ConsoleUI
dotnet add package Microsoft.CodeAnalysis.FxCopAnalyzers
# NOTE: no need to add Hosting
# dotnet add package Microsoft.Extensions.Hosting
# dotnet add package Serilog.Extensions.Hosting
dotnet add package Microsoft.Extensions.Configuration.EnvironmentVariables
dotnet add package Microsoft.Extensions.Configuration.Json
dotnet add package Microsoft.Extensions.DependencyInjection
dotnet add package Serilog.Extensions.Logging
dotnet add package Serilog.Settings.Configuration
dotnet add package Serilog.Sinks.Console

touch appsettings.json
# add CopyToOutputDirectory Always in .csproj

Run

cd ConsoleUI
dotnet restore
dotnet build
dotnet run

Output

[15:00:01 INF] Application Starting
[15:00:01 INF] Greet number 0
[15:00:01 INF] Greet number 1
[15:00:01 INF] Greet number 2
[15:00:01 INF] Greet number 3
[15:00:01 INF] Greet number 4

Reference