Many applications nowadays output json formatted log files so that they can be scraped by the newest hippest monitoring cluster (think of Splunk, Elastic Filebeat, etc). That is of course very nice and I applaud that kind of observability, but sometimes you are just on the machine fighting with a service that does not want to start, or you just want to monitor it a bit more realtime, or you just are not the browser type. Luckily there is a realatively easy trick to this:
Let’s say your logfile in /var/log/demoapp.log contains entries like:
{"@timestamp":"2026-02-18T08:56:39.391Z","log.level":"DEBUG",
"message":"Hello this is a debug message that you'd really like to see.",
"ecs.version": "1.2.0","service.name":"critical-app",
"service.version":"0.0.1-SNAPSHOT","service.environment":"acc",
"event.dataset":"ops-dataset","process.thread.name":"DefaultDispatcher-worker-2",
"log.logger":"com.rolfje.demoapp.DemoServer","device.id":"XYZ123"}
Then you can easily tail it in a readable form with stdbuf, jq and tsv, and highlight WARN and ERROR with grep:
tail -100F /var/log/demoapp.log \ | stdbuf -o0 jq -r '[."@timestamp", ."log.level", .message, .stack_trace] | @tsv' \ | cut -c 1-200 \ | grep -E --color=auto "^|WARN|ERROR"
This will output a single line per json object:
2026-02-18T08:56:39.391Z DEBUG Hello this is a debug message that you'd really like to see.
Bonus: You can add and trim fields in the jq arguments, for instance “(.”log.logger” // “”)[-10:]” adds the last 10 characters of the logger name if it exists.
Feel free to modify this or put it in a script.
Cheers!
This week a colleage of mine shared an interesting video describing
This article lists a rough feature comparison between currently available European cloud providers and their American counterparts. European cloud is available and abundant. Stackit, OVHcloud, Scaleway, IONOS, Exoscale, Upcloud are all parties you should have on your radar when building critical infrastructure for European clients. The US is proving to be less and less reliable as an IT partner. You’ve got to move.
I regularly play Gran Turismo 7 on my playstation 5. Fanatec Direct Drive steering wheel, seat, pedals, the works. I even have a pit crew telling me when my tyres are warm or cold, and which laps I need to pit in by using 
Now that I am running classicpress, I miss the statistics that I received at wordpress.org. I don’t want to install third party cookies or other adware stuff, so I was looking to see how to solve that completely locally. Here’s how I got it working, withouts ads, all local, for free.

