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"/>
<PackageReference Include="Serilog.Extensions.Logging"/> <PackageReference Include="Serilog.Extensions.Logging"/>
<PackageReference Include="Serilog.Sinks.Console"/> <PackageReference Include="Serilog.Sinks.Console"/>
<PackageReference Include="Serilog.Sinks.SyslogMessages"/>
<PackageReference Include="WebStoating.Markdig.PrismWithPlugins"/> <PackageReference Include="WebStoating.Markdig.PrismWithPlugins"/>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql"/> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql"/>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design"/> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design"/>

View File

@@ -1,3 +1,4 @@
#pragma warning disable VSTHRD200
using System.Diagnostics; using System.Diagnostics;
using Aaru.CommonTypes.Interop; using Aaru.CommonTypes.Interop;
using Aaru.Server.Components; using Aaru.Server.Components;
@@ -7,6 +8,7 @@ using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Serilog; using Serilog;
using Serilog.Events;
using DbContext = Aaru.Server.Database.DbContext; using DbContext = Aaru.Server.Database.DbContext;
using Version = System.Version; using Version = System.Version;
@@ -70,6 +72,11 @@ WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo.Console().CreateLogger()); builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo.Console().CreateLogger());
#endif #endif
builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo
.LocalSyslog("aaru-server",
restrictedToMinimumLevel: LogEventLevel.Information)
.CreateLogger());
// Add services to the container. // Add services to the container.
builder.Services.AddRazorComponents().AddInteractiveServerComponents(); builder.Services.AddRazorComponents().AddInteractiveServerComponents();
@@ -175,3 +182,4 @@ using(IServiceScope scope = app.Services.CreateScope())
Console.WriteLine("\e[31;1mStarting web server...\e[0m"); 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" Version="4.3.0"/>
<PackageVersion Include="Serilog.Extensions.Logging" Version="9.0.2"/> <PackageVersion Include="Serilog.Extensions.Logging" Version="9.0.2"/>
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0"/> <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="SmartAnalyzers.MultithreadingAnalyzer" Version="1.1.31"/>
<PackageVersion Include="Text.Analyzers" Version="4.14.0"/> <PackageVersion Include="Text.Analyzers" Version="4.14.0"/>
<PackageVersion Include="WebStoating.Markdig.PrismWithPlugins" Version="1.0.0"/> <PackageVersion Include="WebStoating.Markdig.PrismWithPlugins" Version="1.0.0"/>