Skip to content

ivansharamok/aspnetcore-docker-logging

Repository files navigation

aspnetcore-docker-logging

build status

Example of ASP.NET Core app with container logging.

create ASP.NET Core app

you can create a new ASP.NET Core app using dotnet CLI:

dotnet new web -o src/ -n aspnetcore-docker-logging

ASP.NET Core 3.0 app has three types of default loggers:

  • Microsoft.Extensions.Logging.Console.ConsoleLogger
  • Microsoft.Extensions.Logging.Debug.DebugLogger
  • Microsoft.Extensions.Logging.EventSource.EventSourceLogger

Once you start the app inside of the container, you should be able to view its logs by pulling container logs:

docker logs <containerId>

build the app

build the app using docker build command:

docker build -t aspnetcore-docker-logging .

build the app using VS Code task:

  • open Command Palette (Cmd + Shift + P)
  • choose or type in Tasks: Run Task
  • choose or type in the task name - build

run the app

run the app via dotnet CLI command:

dotnet run --project yourProject.csproj

run the app in a container using docker-compose:

docker-compose up

run the app as a Kubernetes deployment (assuming you have local kube instance running):

# deploy app to kubernetes
kubectl create -f deployment.yml
# verify that app runs on exposed NodePort
curl http://localhost:31000

debug the app in VS Code

  • open the app folder in VS Code and switch to Debug view
  • choose between Docker: Launch .NET Core (Preview) or .NET Core Launch (web) option
  • start the app in debug mode

About

Example of ASP.NET Core app with container logging

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published