I have a very simple question about what I can/can't do with logrotate

I have a process that generates about 150 000 to 500 000 log files in a month , each file isn't greater than 5kb so space is not an issue but I'm more worried about the file system can't handle so many files.

Is there any way I can use logrotate to keep only the newest files (< 1 month) inside a gzip file??

o should I make a script to do that?? I don't mind doing it, but if i could use logrotate would be great.

Thanks