diff --git a/Boyfriend.csproj b/Boyfriend.csproj
index 366d1c5..6550e3e 100644
--- a/Boyfriend.csproj
+++ b/Boyfriend.csproj
@@ -28,6 +28,7 @@
         <PackageReference Include="Remora.Discord.Extensions" Version="5.3.2"/>
         <PackageReference Include="Remora.Discord.Hosting" Version="6.0.7"/>
         <PackageReference Include="Remora.Discord.Interactivity" Version="4.5.1"/>
+        <PackageReference Include="Serilog.Extensions.Logging.File" Version="3.0.0"/>
     </ItemGroup>
     <ItemGroup>
         <EmbeddedResource Update="locale\Messages.resx">
diff --git a/src/Boyfriend.cs b/src/Boyfriend.cs
index d1c4f7a..322b65a 100644
--- a/src/Boyfriend.cs
+++ b/src/Boyfriend.cs
@@ -18,6 +18,7 @@ using Remora.Discord.Gateway.Extensions;
 using Remora.Discord.Hosting.Extensions;
 using Remora.Discord.Interactivity.Extensions;
 using Remora.Rest.Core;
+using Serilog.Extensions.Logging;
 
 namespace Boyfriend;
 
@@ -95,8 +96,12 @@ public class Boyfriend {
                 }
             ).ConfigureLogging(
                 c => c.AddConsole()
+                    .AddFile("Logs/Boyfriend-{Date}.log",
+                             outputTemplate: "{Timestamp:o} [{Level:u4}] {Message} {NewLine}{Exception}")
                     .AddFilter("System.Net.Http.HttpClient.*.LogicalHandler", LogLevel.Warning)
                     .AddFilter("System.Net.Http.HttpClient.*.ClientHandler", LogLevel.Warning)
+                    .AddFilter<SerilogLoggerProvider>("System.Net.Http.HttpClient.*.LogicalHandler", LogLevel.Warning)
+                    .AddFilter<SerilogLoggerProvider>("System.Net.Http.HttpClient.*.ClientHandler", LogLevel.Warning)
             );
     }
 }