Making log events subclasses of Announcement and using an Announcer instance local to a subsystem is one easy implementation choice, but not necessarily the only one.
One concrete (but not perfect) implementation of my ideas can be found in the package 'Zinc-HTTP-Logging' in your image.
ZnConnectionEstablishedEvent^logConnectionEstablishedTo: url started: initialMilliseconds^newConnectionTo: url