@j.botterill Thanks for your reply, but unfortunately I do not think the provided filter options will work for our case.
Our job logs are stored under $(FME_SHAREDRESOURCE_LOG)engine/current/jobs with filenames such as job_<jobid>.log (for example, job_221935.log). The available filter options only appear to support filtering by whether the filename ends with, or does not end with, a specified string.
Since the log filename only contains the job ID and does not include the automation name, automation ID, or automation frequency, the filter cannot identify which logs belong to hourly, daily, or monthly automations. Therefore, it does not appear possible to apply different cleanup schedules to different automations using these filename-based filter options alone.