serilog implementation in asp.net

consoleGuyconsoleGuy
1 min read

ni cara aku setup serilog dalam project asp.net core (razor pages)

mula install dua nuget ni dalam project

  1. serilog

  2. Serilog.Sinks.File

kemudian add ni dalam Program.cs

using Serilog;
            Log.Logger = new LoggerConfiguration().MinimumLevel.Debug()
                .WriteTo.File("Log/applog.txt", rollingInterval: RollingInterval.Day).CreateLogger();

            builder.Host.UseSerilog()
using Serilog;
namespace testserilog
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var builder = WebApplication.CreateBuilder(args);

            // Add services to the container.
            builder.Services.AddRazorPages();
            Log.Logger = new LoggerConfiguration().MinimumLevel.Debug()
                .WriteTo.File("Log/applog.txt", rollingInterval: RollingInterval.Day).CreateLogger();

            builder.Host.UseSerilog();
            var app = builder.Build();

            // Configure the HTTP request pipeline.
            if (!app.Environment.IsDevelopment())
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.MapRazorPages();

            app.Run();
        }
    }
}

happy coding!

9
Subscribe to my newsletter

Read articles from consoleGuy directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

consoleGuy
consoleGuy