Add sink to syslog for Serilog.

This commit is contained in:
2025-06-21 11:52:29 +01:00
parent e90067802f
commit a78ca9efa1
3 changed files with 11 additions and 1 deletions

View File

@@ -21,6 +21,7 @@
<PackageReference Include="Serilog"/>
<PackageReference Include="Serilog.Extensions.Logging"/>
<PackageReference Include="Serilog.Sinks.Console"/>
<PackageReference Include="Serilog.Sinks.SyslogMessages"/>
<PackageReference Include="WebStoating.Markdig.PrismWithPlugins"/>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql"/>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design"/>

View File

@@ -1,3 +1,4 @@
#pragma warning disable VSTHRD200
using System.Diagnostics;
using Aaru.CommonTypes.Interop;
using Aaru.Server.Components;
@@ -7,6 +8,7 @@ using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Serilog;
using Serilog.Events;
using DbContext = Aaru.Server.Database.DbContext;
using Version = System.Version;
@@ -70,6 +72,11 @@ WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo.Console().CreateLogger());
#endif
builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo
.LocalSyslog("aaru-server",
restrictedToMinimumLevel: LogEventLevel.Information)
.CreateLogger());
// Add services to the container.
builder.Services.AddRazorComponents().AddInteractiveServerComponents();
@@ -174,4 +181,5 @@ using(IServiceScope scope = app.Services.CreateScope())
Console.WriteLine("\e[31;1mStarting web server...\e[0m");
await app.RunAsync();
await app.RunAsync();
#pragma warning restore VSTHRD200

View File

@@ -30,6 +30,7 @@
<PackageVersion Include="Serilog" Version="4.3.0"/>
<PackageVersion Include="Serilog.Extensions.Logging" Version="9.0.2"/>
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0"/>
<PackageVersion Include="Serilog.Sinks.SyslogMessages" Version="4.0.0"/>
<PackageVersion Include="SmartAnalyzers.MultithreadingAnalyzer" Version="1.1.31"/>
<PackageVersion Include="Text.Analyzers" Version="4.14.0"/>
<PackageVersion Include="WebStoating.Markdig.PrismWithPlugins" Version="1.0.0"/>