diff --git a/config/config.schema.yaml b/config/config.schema.yaml
index 9774f033a3eb8219e0f6d8ccd98718d8d90b1aad..eee6d89a551d387531a853a5607ab89c0977fe6c 100644
--- a/config/config.schema.yaml
+++ b/config/config.schema.yaml
@@ -53,7 +53,7 @@ properties:
                   type: "string"
                   enum: ["error", "warn", "info", "verbose", "silly"]
                 maxFiles:
-                  type: "number"
+                  type: "string"
                 maxSize:
                   type: ["number", "string"]
                 datePattern:
diff --git a/src/config.ts b/src/config.ts
index 3744ef4408d45447cb1678c5e83532c37be951c5..ef7b99aafa2d1fc969ab9015fb422ed1eb010107 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -48,7 +48,7 @@ class DiscordBridgeConfigLimits {
 export class LoggingFile {
   public file: string;
   public level: string = "info";
-  public maxFiles: number = -1;
+  public maxFiles: string = "14d";
   public maxSize: string|number = "50m";
   public datePattern: string = "YYYY-MM-DD";
   public enabled: string[] = [];