Change record status: 
Project: 
Introduced in branch: 
9.5.x
Introduced in version: 
9.5.0
Description: 

A new debug setting has been added to make it easier to debug render caching. This setting will add cache debugging output for each rendered element.

You can debug render cache by setting the debug container parameter to true under renderer.config in your services.yml or development.services.yml file.

  renderer.config:
    required_cache_contexts: ['languages:language_interface', 'theme', 'user.permissions']
    auto_placeholder_conditions:
      max-age: 0
      contexts: ['session', 'user']
      tags: []
    debug: true

With debugging enabled, each rendered element will be wrapped with HTML comments like so:

<!-- START RENDERER -->
<!-- CACHE-HIT: No -->
<!-- CACHE TAGS:
   * node:1
   * node_view
   * user:1
   * user_view
-->
<!-- CACHE CONTEXTS:
   * languages:language_interface
   * theme
   * timezone
   * url.site
   * user.permissions
   * user.roles
   * user.roles:anonymous
   * user.roles:authenticated
-->
<!-- CACHE KEYS:
   * entity_view
   * node
   * 1
   * full
-->

<article data-history-node-id="1" data-quickedit-entity-id="node/1" role="article" class="contextual-region node node--type-page node--
...
</article>

<!-- END RENDER -->
Impacts: 
Module developers
Themers
Updates Done (doc team, etc.)
Online documentation: 
Not done
Theming guide: 
Not done
Module developer documentation: 
Not done
Examples project: 
Not done
Coder Review: 
Not done
Coder Upgrade: 
Not done
Other: 
Other updates done

Comments

bardiuk’s picture

drupal disable renderer cache debug output

drupal disable cache hit info

drupal disable cache-contexts debug info

Add this to your development.services.yml

parameters:
  renderer.config:
    debug: false
    required_cache_contexts: [ 'languages:language_interface', 'theme', 'user.permissions' ]
    auto_placeholder_conditions:
      max-age: 0
      contexts: [ 'session', 'user' ]
      tags: [ ]