This question has a pretty big scope, especially with that ambiguous 'etc' in there. What I can do is help you break this into pieces so you can manage the problem better. You need to first clearly define what logs they need access to and tackle one at a time.
Per log file, you'll need to make some considerations;
If log rotation is handled by the service or daemon, you'll need to come up with a way to set desired permissions on the log file via the service's configuration. You can use things like umask in the init script, the setgid bit on the log directory (if it's a subdirectory to /var/log), etc.
If log rotation is handled by the logrotate cron job, there is a method 'create' that you can use to set the owner, group, and mode of the new log file.
The last option I can think of is if the service uses the syslog facility, you might need to set permissions in there. (For example, rsyslogd.)
Ultimately, you are probably going to use a combination of all of the above. You are on the right track with using a group. Owner will likely remain root or the process owner (whomever is writing the file.) The owner will retain read, write and the group read-only.
To get more specific answers, your question might need to be more specific. Start by letting us know what OS and version you are running.