I log my work log in an org-mode date tree outline, like this:

* 2023...
* 2024...
* 2025
** 2025-01 January...
** 2025-02 February...
** 2025-03 March
*** 2025-03-25 Tue
:PROPERTIES:
:EFFORT:   8:00
:END:
:LOGBOOK:
CLOCK: [2025-03-25 Wed 12:30]--[2025-03-25 Wed 17:30] =>  5:00
CLOCK: [2025-03-25 Wed 09:00]--[2025-03-25 Wed 12:00] =>  3:00
:END:
***** preflight
- [X] coffee
- [ ] greet nendoroid gallery
- [ ] check mail
- [ ] check calendar
 

A shortcut inserts a *** {iso_date} headline every workday morning. org-mode being an outliner first and foremost, you can flip every heading open and closed, ... indicates a closed one.

stuff to look into

org-reverse-datetree puts newest entries first, here’s a configuration with week numbers though I don’t see how those cleanly map into months. I’ll try this out and report if it works for me.