diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md
index 7c195a4bad0255f4f2ca1640186c9acb80c1b097..a0a8e74d29dc863bfe694724ef98ca162d4fa735 100644
--- a/docs/usage/configuration-options.md
+++ b/docs/usage/configuration-options.md
@@ -2116,6 +2116,11 @@ Here's an example of how you would define PR priority so that devDependencies ar
 
 The PR title is important for some of Renovate's matching algorithms (e.g. determining whether to recreate a PR or not) so ideally don't modify it much.
 
+## printConfig
+
+This option is useful for troubleshooting, particularly if using presets.
+e.g. run `renovate foo/bar --print-config > config.log` and the fully-resolved config will be included in the log file.
+
 ## pruneBranchAfterAutomerge
 
 By default Renovate deletes, or "prunes", the branch after automerging.
diff --git a/docs/usage/self-hosted-configuration.md b/docs/usage/self-hosted-configuration.md
index 0ab15970d53771d555c97b190367a3483f7b62eb..15011fea85b193c96ccf45fca9a2d5d80b7e9b6d 100644
--- a/docs/usage/self-hosted-configuration.md
+++ b/docs/usage/self-hosted-configuration.md
@@ -487,11 +487,6 @@ CI jobs are usually triggered by these events: pull-request creation, pull-reque
 Set as an integer.
 Default is no limit.
 
-## printConfig
-
-This option is useful for troubleshooting, particularly if using presets.
-e.g. run `renovate foo/bar --print-config > config.log` and the fully-resolved config will be included in the log file.
-
 ## privateKey
 
 This private key is used to decrypt config files.
diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts
index af5c1e2f3eaeaf3b34de09715fad496203080529..25ba3c862c1f93f324b79b4d51e74aa997c65800 100644
--- a/lib/config/options/index.ts
+++ b/lib/config/options/index.ts
@@ -262,9 +262,8 @@ const options: RenovateOptions[] = [
   {
     name: 'printConfig',
     description:
-      'If enabled, Renovate logs the fullly resolved config for each repo, plus the fully resolved presets.',
+      'If enabled, Renovate logs the fully resolved config for each repo, plus the fully resolved presets.',
     type: 'boolean',
-    globalOnly: true,
     default: false,
   },
   {
diff --git a/lib/workers/repository/init/index.ts b/lib/workers/repository/init/index.ts
index ce75de4b3f1cf6972646a00a7edc7282aa9d3885..3cb42748dae61cf1ccb322e6351b016d9094f49b 100644
--- a/lib/workers/repository/init/index.ts
+++ b/lib/workers/repository/init/index.ts
@@ -5,6 +5,7 @@ import { logger } from '../../../logger';
 import { platform } from '../../../modules/platform';
 import { clone } from '../../../util/clone';
 import { setUserRepoConfig } from '../../../util/git';
+import { getAll } from '../../../util/host-rules';
 import { checkIfConfigured } from '../configured';
 import { PackageFiles } from '../package-files';
 import { initApis } from './apis';
@@ -41,7 +42,10 @@ export async function initRepo(
   config = await detectVulnerabilityAlerts(config);
   // istanbul ignore if
   if (config.printConfig) {
-    logger.info({ config }, 'Full resolved config including presets');
+    logger.info(
+      { config, hostRules: getAll() },
+      'Full resolved config and hostRules including presets'
+    );
   }
   return config;
 }