diff --git a/src/Tgstation.Server.Host/Configuration/FileLoggingConfiguration.cs b/src/Tgstation.Server.Host/Configuration/FileLoggingConfiguration.cs
new file mode 100644
index 0000000000..7650a7573e
--- /dev/null
+++ b/src/Tgstation.Server.Host/Configuration/FileLoggingConfiguration.cs
@@ -0,0 +1,34 @@
+namespace Tgstation.Server.Host.Configuration
+{
+ ///
+ /// File logging configuration options
+ ///
+ sealed class FileLoggingConfiguration
+ {
+ ///
+ /// The key for the the resides in
+ ///
+ public const string Section = "FileLogging";
+
+ ///
+ /// Where log files are stored
+ ///
+ public string Directory { get; set; }
+
+ ///
+ /// If file logging is disabled
+ ///
+ public bool Disable { get; set; }
+
+ ///
+ /// The ified minimum to display in logs
+ ///
+ public string LogLevel { get; set; }
+
+
+ ///
+ /// The ified minimum to display in logs for Microsoft library sources
+ ///
+ public string MicrosoftLogLevel { get; set; }
+ }
+}
diff --git a/src/Tgstation.Server.Host/Configuration/GeneralConfiguration.cs b/src/Tgstation.Server.Host/Configuration/GeneralConfiguration.cs
index fc5cf03f09..ccf366863c 100644
--- a/src/Tgstation.Server.Host/Configuration/GeneralConfiguration.cs
+++ b/src/Tgstation.Server.Host/Configuration/GeneralConfiguration.cs
@@ -10,21 +10,6 @@
///
public const string Section = "General";
- ///
- /// Where log files are stored
- ///
- public string LogFileDirectory { get; set; }
-
- ///
- /// The stringified for file logging
- ///
- public string LogFileLevel { get; set; }
-
- ///
- /// If file logging is disabled
- ///
- public bool DisableFileLogging { get; set; }
-
///
/// Minimum length of database user passwords
///
diff --git a/src/Tgstation.Server.Host/Core/Application.cs b/src/Tgstation.Server.Host/Core/Application.cs
index 3c654d2c52..225b915ef6 100644
--- a/src/Tgstation.Server.Host/Core/Application.cs
+++ b/src/Tgstation.Server.Host/Core/Application.cs
@@ -13,6 +13,9 @@ using Microsoft.Extensions.Primitives;
using Microsoft.IdentityModel.Tokens;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
+using Serilog;
+using Serilog.Events;
+using Serilog.Formatting.Display;
using System;
using System.Globalization;
using System.IdentityModel.Tokens.Jwt;
@@ -54,12 +57,6 @@ namespace Tgstation.Server.Host.Core
readonly Microsoft.AspNetCore.Hosting.IHostingEnvironment hostingEnvironment;
readonly TaskCompletionSource