<div dir="ltr"><div>Hi everybody!</div><div><br></div><div>A bunch of questions I regularly get regarding Varnish behavior revolve around the built-in vcl, mainly, I get one of these three:</div><div>- why is Varnish not caching?</div><div>- how come something is happening in vcl_X even though I don't have it in my vcl?</div><div>- what on earth is that built-in vcl you are talking about?</div><div><br></div><div>As usual, I have a half-baked solution with a bunch of problems, which will hopefully inspire smarter people to fix the issue properly.</div><div><br></div><div>What I came up with is here: <a href="https://github.com/varnish/toolbox/tree/verbose_builtin/vcls/verbose_builtin">https://github.com/varnish/toolbox/tree/verbose_builtin/vcls/verbose_builtin</a></div><div>Essentially, use std.log() to explain what the built-in code is doing.<br></div><div><br></div><div>At the moment, it's a purely opt-in solution, meaning that you need to know about builtin.vcl to find it, which doesn't really help with discoverability, but I intend on including that code in the docker image, which should raise awareness a bit.</div><div>The absolute best in my mind would be to have something similar in core, but I can see how importing std would be a hurdle. Maybe as part of packaging, we could include that file in the provided default.vcl?<br></div><div><br></div><div>I dismissed the performance penalty of printing a few more lines as negligible, but I could be wrong about that.</div><div><br></div><div>There's also the question of phrasing, so we can have a message that is concise but also gives enough information to debug the behavior. But that's very minor, and the least of our worries here.</div><div><br></div><div>Thoughts?</div><div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>-- <br></div><div>Guillaume Quintard<br></div></div></div></div></div></div>