Skip to content

Commit 567fd9c

Browse files
committed
Add Serilog logging configuration and dependencies
1 parent fd618db commit 567fd9c

4 files changed

Lines changed: 61 additions & 6 deletions

File tree

Directory.Packages.props

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
<PackageVersion Include="Persistord.Core" Version="1.0.0-beta.1" />
1616
<PackageVersion Include="RustPlusApi" Version="2.0.0-beta.3" />
1717
<PackageVersion Include="RustPlusApi.Fcm" Version="2.0.0-beta.3" />
18+
<PackageVersion Include="Serilog.Extensions.Hosting" Version="10.0.0" />
19+
<PackageVersion Include="Serilog.Settings.Configuration" Version="10.0.1" />
20+
<PackageVersion Include="Serilog.Sinks.Console" Version="6.1.1" />
21+
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0" />
1822
<PackageVersion Include="SixLabors.ImageSharp" Version="3.1.12" />
1923
<PackageVersion Include="SixLabors.ImageSharp.Drawing" Version="2.1.7" />
2024
<!-- Pinned to override the transitive 2.1.11 pulled by Microsoft.EntityFrameworkCore.Sqlite,

src/RustPlusBot.Host/Program.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,14 @@
1919
using RustPlusBot.Features.Workspace;
2020
using RustPlusBot.Host.Credentials;
2121
using RustPlusBot.Persistence;
22+
using Serilog;
2223

2324
var builder = Host.CreateApplicationBuilder(args);
2425

26+
builder.Services.AddSerilog((services, loggerConfiguration) => loggerConfiguration
27+
.ReadFrom.Configuration(builder.Configuration)
28+
.ReadFrom.Services(services));
29+
2530
builder.Services.AddOptions<DiscordOptions>()
2631
.Bind(builder.Configuration.GetSection("Discord"))
2732
.Validate(static o => !string.IsNullOrWhiteSpace(o.Token), "Discord:Token is required.")

src/RustPlusBot.Host/RustPlusBot.Host.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
<ItemGroup>
88
<PackageReference Include="Microsoft.AspNetCore.DataProtection" />
99
<PackageReference Include="Microsoft.Extensions.Hosting" />
10+
<PackageReference Include="Serilog.Extensions.Hosting" />
11+
<PackageReference Include="Serilog.Settings.Configuration" />
12+
<PackageReference Include="Serilog.Sinks.Console" />
13+
<PackageReference Include="Serilog.Sinks.File" />
1014
</ItemGroup>
1115

1216
<ItemGroup>
Lines changed: 48 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,59 @@
11
{
2-
"Logging": {
3-
"LogLevel": {
4-
"Default": "Information",
5-
"Microsoft.Hosting.Lifetime": "Information"
6-
}
2+
"Serilog": {
3+
"MinimumLevel": {
4+
"Default": "Warning"
5+
},
6+
"Enrich": ["FromLogContext"],
7+
"WriteTo": [
8+
{
9+
"Name": "Console"
10+
},
11+
{
12+
"Name": "File",
13+
"Args": {
14+
"path": "logs/rustplusbot-.log",
15+
"rollingInterval": "Day",
16+
"rollOnFileSizeLimit": true,
17+
"retainedFileCountLimit": 14
18+
}
19+
}
20+
]
721
},
822
"Discord": {
9-
"Token": ""
23+
"Token": "",
24+
"ResetCommandsOnStartup": false
1025
},
1126
"Database": {
1227
"ConnectionString": "DataSource=rustplusbot.db"
1328
},
1429
"Workspace": {
1530
"EnableDangerCommands": false
31+
},
32+
"Pairing": {
33+
"ProbeTimeout": "00:00:08",
34+
"InitialRetryDelay": "00:00:05",
35+
"MaxRetryDelay": "00:05:00"
36+
},
37+
"Connections": {
38+
"ConnectTimeout": "00:00:30",
39+
"InitialRetryDelay": "00:00:05",
40+
"MaxRetryDelay": "00:05:00",
41+
"HeartbeatInterval": "00:01:00",
42+
"HeartbeatTimeout": "00:00:10",
43+
"MarkerPollInterval": "00:00:05",
44+
"MarkerPollFastInterval": "00:00:02",
45+
"RigRadius": 150,
46+
"RigActiveWindow": "00:15:00",
47+
"RigOfflineWindow": "00:15:00",
48+
"RigTickInterval": "00:00:30",
49+
"AfkThreshold": "00:05:00",
50+
"AfkEpsilon": 1,
51+
"ReachabilityPollInterval": "00:05:00"
52+
},
53+
"Commands": {
54+
"Cooldown": "00:00:04"
55+
},
56+
"Map": {
57+
"MapRefreshInterval": "00:00:45"
1658
}
1759
}

0 commit comments

Comments
 (0)