Loggin
This commit is contained in:
@@ -8,6 +8,7 @@ using Microsoft.AspNetCore.HttpOverrides;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using MudBlazor.Services;
|
||||
using Serilog;
|
||||
using timetracker.Server.Components;
|
||||
using timetracker.Data;
|
||||
using timetracker.Shared;
|
||||
@@ -16,6 +17,24 @@ var builder = WebApplication.CreateBuilder(args);
|
||||
const string SuperAdminUsername = "marc";
|
||||
const string SuperAdminPassword = "123456";
|
||||
|
||||
var logDirectory = Environment.GetEnvironmentVariable("TIMETRACKER_LOG_DIR")
|
||||
?? Path.Combine(builder.Environment.ContentRootPath, "logs");
|
||||
Directory.CreateDirectory(logDirectory);
|
||||
|
||||
Log.Logger = new LoggerConfiguration()
|
||||
.ReadFrom.Configuration(builder.Configuration)
|
||||
.Enrich.FromLogContext()
|
||||
.WriteTo.Console()
|
||||
.WriteTo.File(
|
||||
Path.Combine(logDirectory, "timetracker-.log"),
|
||||
rollingInterval: RollingInterval.Day,
|
||||
retainedFileCountLimit: 14,
|
||||
shared: true,
|
||||
flushToDiskInterval: TimeSpan.FromSeconds(1))
|
||||
.CreateLogger();
|
||||
|
||||
builder.Host.UseSerilog();
|
||||
|
||||
// Add Authentication
|
||||
builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
|
||||
.AddCookie(options =>
|
||||
@@ -132,6 +151,8 @@ else
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
app.Logger.LogInformation("File logging active. Writing logs to {LogDirectory}", logDirectory);
|
||||
|
||||
// Migrate or Ensure Database Created
|
||||
using (var scope = app.Services.CreateScope())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user