Shopware 6: Phpstorm + Ideolog
Fabian Blechschmidt
Shopware writes a ton of log messages. That is great if you’re looking for something, as you can be quite sure that it’s in there – somewhere.
But getting an overview and finding the right error message in 100 lines of log per request can be tricky, so highlighting helps.
Today I configured Ideolog to highlight *.log files with the shopware log format. There is no way to add microseconds and I didn’t get milliseconds to work either – until I restarted PHPstorm. So I guess you can have microseconds as well, but for me, it works fine without them:
Message pattern ^[(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}).\d{6}+\d{2}:\d{2}]\s+(\w+).(\w+):\s+(.*)$Message start pattern ^[Time format yyyy-MM-dd'T'HH:mm:ssTime capture group 1 Severity capture group 3 Category capture group 2
And a blogpost about Symfony format recommended to add a Severity pattern with this nice format:
^\s*c(ritical)?\s*$
Anyway, that does the trick.
If you have another working setup, feel free to leave a comment!
Other articles from this category
ENABLE_SERVICES: the Shopware env var that quietly installs apps on your shop
I was grepping through vendor/shopware/core for the hidden-gems series and stumbled over Shopware\Core\Service\AllServiceInstaller. Two-argument constructor, twelve lines of logic, @internal. Nothing dramatic — until I read what it actually does: it installs apps on your shop. By itself. In production. Once a day. Unless you told it not to. So this one isn’t going to […]
Shopware 6 Hidden Gems #24: Lightning round — ten small gems that didn’t need their own post
Twenty-three parts into this series, my research folder still has a stack of finds that are real, useful, undocumented — and about two paragraphs big. Instead of stretching each into a full post, here’s the lightning round. One problem, one gem, one file reference. Go. 1. rawUrl() — URLs for mail templates that actually work […]
Shopware 6 Hidden Gems #23: Why your sitemap silently stopped updating (and sitemap:generate –force)
A slow-burn bug report, verbatim from memory: „Google Search Console shows our sitemap is three months old. New categories aren’t in it.“ Three months. No errors in the log worth noticing, the scheduled task looks healthy, and regenerating „worked“ — or seemed to. The cause turned out to be a mechanism that’s completely reasonable and […]